两个线程交替执行间隔一定时间
时间: 2024-05-10 22:17:20 浏览: 11
可以使用Python的`time`模块和`threading`模块来实现两个线程交替执行并间隔一定时间。下面是一个示例代码:
```python
import threading
import time
def func1():
while True:
print("Thread 1")
time.sleep(1)
def func2():
while True:
print("Thread 2")
time.sleep(2)
thread1 = threading.Thread(target=func1)
thread2 = threading.Thread(target=func2)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
```
在上面的代码中,我们定义了两个函数`func1`和`func2`,分别用于线程1和线程2的执行。在每个函数中,我们使用`print`函数打印出相应的线程信息,并使用`time.sleep`函数让线程暂停一定的时间。
然后,我们创建了两个线程`thread1`和`thread2`,并将它们的执行函数分别设置为`func1`和`func2`。接着,我们启动了这两个线程,并使用`thread1.join()`和`thread2.join()`函数让主线程等待这两个线程执行结束。
在上面的代码中,线程1每隔1秒钟打印一次信息,而线程2每隔2秒钟打印一次信息。因此,这两个线程会交替执行,并且它们之间的间隔时间分别为1秒钟和2秒钟。