在侦听两个单独的线程最终导致一个类之后,如何启动一个单独的线程?

时间:2019-01-04 06:10:52

标签: multithreading python-2.7 thread-safety

在从不同位置读取文件后,开发脚本来处理文本操作。

在我的脚本中,我必须处理多线程概念,例如在侦听一个线程的最终结果之后,或者当它停止时,我必须启动另一个线程。

在我的代码中,我在调用普通方法调用(run2)之后启动了两个单独的线程。

另一种尝试是,在启动两个单独的线程之后,我调用了普通方法(run2)。

在两种情况下,普通方法都在两个单独的线程调用之前开始。

class Can:

  def run(self):
    time.sleep(2)
    print "here 3"

  def run1(self):
    time.sleep(4)
    print "here 4"

  def run2(self):
    print "here"


if __name__ == '__main__':
   c = Can()
   Thread(target=c.run).start()
   Thread(target=c.run1).start()
   c.run2()

结果: 这里 这里3 这里4

我的预期结果是,run2方法应仅在所有其他线程方法完成后才启动。

0 个答案:

没有答案