python 线程挂起和恢复问题
怎么才挂起线程,直到用户唤醒再恢复线程呢? 补充一下我其实是要做一个多任务管理,底层核心是 gevent ,我把所有任务都加入到了 pool 里面去之后,我发现想暂停 greenlet 好像没办法暂停,后面用锁强制堵住,发现堵住后就再也没办法释放也就是一直堵在那里,有没办法可以解决 ----------------------- 以下是精选回复-----------------------
答:条件变量(手动斜眼
答:什么机制来唤醒
答:监听信号吧。有个 signal 有关的库
答:Cond, Event, Queue 都能达到你的目的
答:<script src="https://gist.github.com/ryanking8215/f3ac664b1092972c4fcf.js"></script>
答:在外面先把一个锁给 lock 住,如果你想堵住一个线程,就在线程里面再去 lock 外面的那个锁,当你想要恢复线程的时候,在外面 unlock 这个锁就可以了
0条评论