通过继承Thread的方法实现2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
时间: 2023-11-22 09:53:23 浏览: 119
可以使用Python中的threading模块来实现两个线程同时循环输出“线程名-数字”。具体实现方法如下:
```python
import threading
class MyThread(threading.Thread):
def __init__(self, name):
super(MyThread, self).__init__()
self.name = name
def run(self):
for i in range(1, 11):
print(self.name + '-' + str(i))
if __name__ == '__main__':
thread1 = MyThread('Thread1')
thread2 = MyThread('Thread2')
thread1.start()
thread2.start()
thread1.join()
thread2.join()
```
在这个实现中,我们定义了一个MyThread类,继承自threading.Thread类,并重写了run方法。在run方法中,我们使用for循环输出“线程名-数字”,其中数字从1到10递增。
在主程序中,我们创建了两个MyThread类的实例thread1和thread2,并分别给它们命名为'Thread1'和'Thread2'。然后我们启动这两个线程,使它们同时运行,并使用join方法等待这两个线程执行完毕。最后,我们可以看到输出的结果为两个线程交替输出“线程名-数字”的结果。
阅读全文