在功能处于活动状态时杀死脚本

时间:2017-08-02 14:39:30

标签: python multithreading

我有一个主线程和另一个在threading.Timer(1,success).start()调用它后启动的线程。

在定义的函数成功中,我需要杀死整个python脚本,我尝试了sys.exit(),但只是结束了线程。我无法发出主线程的信号,因为主线程响应的时间太长,所以不能保证主线程会读取信号。

我考虑过使用os.exit(),但它很麻烦,因为脚本会在一秒之后由另一个程序重新加载并且内存已经填满。

1 个答案:

答案 0 :(得分:1)

您可以使用超时加入创建的线程:

join(timeout=None)

因此,它不会等待完成。