python - 当函数处于事件状态时终止脚本

标签 python multithreading

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

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

我考虑过使用 os.exit() ,它可以工作,但它很困惑,因为脚本在一秒钟后被另一个程序重新加载并且内存被填满。

最佳答案

您可以加入创建的线程并设置超时:

join(timeout=None)

因此,它不会等待完成。

关于python - 当函数处于事件状态时终止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45463899/

相关文章:

python - 正则表达式满足几个条件

python - 在 Dict[] 中指示多个值以获取类型提示

python - Stty 疯狂地使用 Python 子进程

multithreading - 使用QTtimer安排线程?

multithreading - 如何及时响应用户,优雅的处理第三方服务器的不良行为?

java - 等待之后线程不应该处于阻塞状态而不是可运行状态吗?

multithreading - 互斥锁是否保证线程始终将更新的值存储到主内存中?

python - 如何在文本文件(而不是代码)中指定主机列表或角色定义?

python - 删除转义字符并获取字符串的一部分

java - 为什么用户界面卡住?