Python 多线程问题

2020-07-27 16:49:53 +08:00
 qybing
比如说我一次创建 10 个线程,当我想关闭(满足条件的)其中一个线程时,如何关闭,而不影响其他 9 个线程的运行
1673 次点击
所在节点    Python
4 条回复
dicc
2020-07-27 18:00:06 +08:00
在线程 里面 while 1: 当条件满足时 return 不就得了
fasionchan
2020-07-27 18:58:52 +08:00
你应该通过某种机制,发一个消息给想要关闭的线程,它接到消息后自动退出。推荐看看 Queue
jeeyong
2020-07-28 00:33:39 +08:00
退出方式其实无外乎就那么几种....
while + return
while + break
或者线程池+退出条件
if xxx then retun xxx
leimao
2020-07-28 10:22:37 +08:00
虽然你描述的还是不够 detailed,但是感觉就直接用 future 就行了。一个 future 控制一个 thread 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX