【发布时间】:2011-10-05 20:20:40
【问题描述】:
有没有办法永久“暂停”应用程序的主 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更有意义。
标签: python python-multithreading