我一直在尝试对多个实例使用线程。
这是我的代码:
from threading import Thread
from random import randint
import time
class MyThread(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
for x in range(1,5):
print(self.getName())
time.sleep(2)
mythread1 = MyThread()
mythread2 = MyThread()
mythread1.setName('Thread 1')
mythread2.setName('Thread 2')
启动线程时。输出将按预期显示。
mythread2.start()
输出:线程2
但是如果我在另一个单元格中运行第二个线程。较早单元格的输出出现在不同的单元格中。
mythread1.start()
输出: 线程1 线程2 线程1 线程2 线程1 线程2 线程1
我希望输出出现在其每个单元格中。我认为正在发生多线程,但是输出出现在最后一个单元格中。
我的过程中有问题吗?我需要让每个单元格打印其自己的输出。
谢谢!