python多线程代码
时间: 2023-06-30 21:23:57 浏览: 101
以下是一个简单的 Python 多线程代码示例,其中包含两个线程,一个用于计算斐波那契数列,另一个用于打印当前时间:
```python
import threading
import time
class FibonacciThread(threading.Thread):
def run(self):
n = 10
a, b = 0, 1
for i in range(1, n+1):
a, b = b, a+b
print(f"斐波那契数列第10项为:{a}")
class TimeThread(threading.Thread):
def run(self):
while True:
time_str = time.strftime("%H:%M:%S", time.localtime())
print(time_str)
time.sleep(1)
if __name__ == '__main__':
fibonacci_thread = FibonacciThread()
time_thread = TimeThread()
# 启动两个线程
fibonacci_thread.start()
time_thread.start()
```
在这个例子中,使用了 `threading.Thread` 类创建两个线程,分别计算斐波那契数列和打印当前时间。在计算斐波那契数列的线程中,使用了 `run()` 方法来计算斐波那契数列,并使用 `print()` 方法来输出计算结果。在打印当前时间的线程中,使用了 `time.strftime()` 方法来获取当前时间,并使用 `time.sleep()` 方法来暂停线程一秒钟,以控制打印时间的频率。最后,通过调用 `start()` 方法启动两个线程。
阅读全文