python 线程挂起和恢复问题

2016-02-28 23:41:33 +08:00
 SlipStupig
怎么才挂起线程,直到用户唤醒再恢复线程呢?
4340 次点击
所在节点    Python
13 条回复
zonyitoo
2016-02-29 09:58:10 +08:00
条件变量(手动斜眼
SlipStupig
2016-02-29 11:20:56 +08:00
@zonyitoo 怎么说?
tempdban
2016-02-29 11:23:24 +08:00
什么机制来唤醒
SlipStupig
2016-02-29 11:29:09 +08:00
@tempdban python 好像没有 resumethread 这个 api
kamushin
2016-02-29 11:30:32 +08:00
监听信号吧。有个 signal 有关的库
SlipStupig
2016-02-29 11:31:51 +08:00
@kamushin windows 下面可用吗?
kamushin
2016-02-29 11:40:44 +08:00
@SlipStupig 信号机制和平台应该依赖很大, windows 我不太清楚。
ryanking8215
2016-02-29 21:26:29 +08:00
Cond, Event, Queue 都能达到你的目的
SlipStupig
2016-02-29 22:27:24 +08:00
@ryanking8215 貌似都不能,要不写个实例?
ryanking8215
2016-03-01 09:30:37 +08:00
BurNFans
2016-03-02 10:44:48 +08:00
在外面先把一个锁给 lock 住,如果你想堵住一个线程,就在线程里面再去 lock 外面的那个锁,当你想要恢复线程的时候,在外面 unlock 这个锁就可以了
SlipStupig
2016-03-02 13:26:22 +08:00
@BurNFans 我的意思的除了主线程以外,我可以任意恢复和挂起任意线程
BurNFans
2016-03-11 10:43:10 +08:00
@SlipStupig 没注意是任意。参看 greenlet 的实现,自己做调度

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

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

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

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

© 2021 V2EX