创建两个线程,实现两个线程轮流数数的功能。
时间: 2024-03-09 18:49:49 浏览: 16
好的,我会给你写一个Python代码实现这个功能。
```python
import threading
class CountThread(threading.Thread):
def __init__(self, start_num, end_num):
super().__init__()
self.start_num = start_num
self.end_num = end_num
def run(self):
for i in range(self.start_num, self.end_num+1):
print(i)
if __name__ == '__main__':
t1 = CountThread(1, 10)
t2 = CountThread(11, 20)
t1.start()
t2.start()
t1.join()
t2.join()
```
在这个代码中,我们创建了一个名为 `CountThread` 的类,继承自 `threading.Thread` 类。在类的构造函数中,我们定义了两个实例变量 `start_num` 和 `end_num`,分别表示该线程开始数的数字和结束数的数字。
在 `run` 方法中,我们使用一个 `for` 循环来数数,并打印出每个数字。在主程序中,我们创建了两个 `CountThread` 的实例 `t1` 和 `t2`,分别传入不同的起始和结束数字。
最后,我们分别启动两个线程,使用 `join` 方法让主程序等待两个线程都执行完毕后再结束。这样,就实现了两个线程轮流数数的功能。