使用类创建的实例/对象的python多线程

时间:2018-11-02 13:25:41

标签: python multithreading jupyter-notebook jupyter

我一直在尝试对多个实例使用线程。

这是我的代码:

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

我希望输出出现在其每个单元格中。我认为正在发生多线程,但是输出出现在最后一个单元格中。

我的过程中有问题吗?我需要让每个单元格打印其自己的输出。

谢谢!

enter image description here

0 个答案:

没有答案