如何停止线程并重新启动它-python

如何停止线程并重新启动它-python,python,Python,我如何停止一个线程的运行,然后在调用时重新启动它,我还没有得到一个可靠的答案。提前感谢。根据目前的[…],线程不能被销毁、停止、挂起、恢复或中断。线程必须从外部终止,Python不提供这种能力,因此迫使您更仔细地设计线程系统。此配方基于线程的思想,其主函数使用循环。循环会定期检查是否已设置threading.Event对象。如果是,线程终止;否则,它将等待对象 答案是:你没有。相反,你请它走开。线程必须定期检查它是否被要求离开,然后遵守(通常在某种清理之后)如果您完成了线程,则无法取回相同的线程

我如何停止一个线程的运行,然后在调用时重新启动它,我还没有得到一个可靠的答案。提前感谢。

根据目前的[…],线程不能被销毁、停止、挂起、恢复或中断。

线程必须从外部终止,Python不提供这种能力,因此迫使您更仔细地设计线程系统。此配方基于线程的思想,其主函数使用循环。循环会定期检查是否已设置threading.Event对象。如果是,线程终止;否则,它将等待对象


答案是:你没有。相反,你请它走开。线程必须定期检查它是否被要求离开,然后遵守(通常在某种清理之后)

如果您完成了线程,则无法取回相同的线程。如果您只想将该线程与主线程同步,请使用同步原语,如条件、事件、信号量等。显示您的代码以显示您想要实现的目标。您不能真正停止重新启动线程,因为当线程停止时,它就消失了。但是,您可以启动一个新线程来继续该任务,或者使用互斥锁来阻止正在运行的线程。更多地了解您为什么要这样做以及您正在尝试完成的任务会更好。线程不像汽车那样工作。你能告诉我们为什么你认为你需要重新启动一个线程吗?