Skip to main content
 首页 » 编程设计

Python暂停线程执行

2025年05月04日11think

有没有办法永久地“暂停”应用程序的主 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,可能还有更好的方法。

请您参考如下方法:

如果您不对线程执行 setDaemon(True),只要线程运行,进程就会一直运行。

守护进程标志表示解释器不需要等待线程。当只剩下守护线程时它将退出。