Python 中如何结束子线程?
阿神
阿神 2017-04-17 13:54:02
[Python讨论组]

发现 threading 的源代码中并没有关于停止的函数。
特此求教。正常方法也好,hacking 方法也好,但要求两点:

  1. 退出前可以先执行一段代码,用于清理当前工作
  2. 子线程停止后,父线程不受影响

。。。。

阿神
阿神

闭关修行中......

全部回复(4)
天蓬老师

自己写这个逻辑。例如设置一个变量,当变量改变时退出自身。

黄舟

可以在父进程中维护一个子线程和是否退出标志的global dict,子线程每次循环的时候,都检查一下自己对应的退出标志位,如果退出,则执行相应的动作break。而决定那个子线程退出,可以在主线程维护。如果想一次结束所有子线程,则维护一个global bool则可以了。

伊谢尔伦

线程写quit(), 屡试不爽。
但是不知道这样能不能真正结束那条线程。
还有我感觉用thread好点。。
Thread有个start_new_thread, 没threading那么麻烦。

天蓬老师

python的设计貌似是不希望用户这么做的...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号