有没有办法“暂停”应用程序的主python线程?Python暂停线程执行
我有一些代码,触发关闭两个线程
class start():
def __init__(self):
Thread1= functions.threads.Thread1()
Thread1.setDaemon(True)
Thread1.start()
Thread2= functions.threads.Thread2()
Thread2.setDaemon(True)
Thread2.start()
#Stop thread here
此刻,当程序获取到它退出该函数结束时(没有别的主线程后,这样做) ,杀死无限运行的线程(循环)。我如何阻止主流程退出?我可以用while True: None
循环来完成,但是它使用了大量的CPU,并且可能有更好的方法。
为什么你要启动另一个线程,如果你可以在主线程上执行一个额外线程的工作负载呢?换句话说,你为什么要创建两个线程,并希望让主线程等待,而不是只产生一个线程并在主线程上运行Thread2的工作负载? –
对于空循环体,'pass'会比'None'更有意义。 –