推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
SlipStupig
V2EX  ›  Python

python 线程挂起和恢复问题

  •  
  •   SlipStupig · Feb 28, 2016 · 5374 views
    This topic created in 3906 days ago, the information mentioned may be changed or developed.
    怎么才挂起线程,直到用户唤醒再恢复线程呢?
    Supplement 1  ·  Feb 29, 2016
    补充一下我其实是要做一个多任务管理,底层核心是 gevent ,我把所有任务都加入到了 pool 里面去之后,我发现想暂停 greenlet 好像没办法暂停,后面用锁强制堵住,发现堵住后就再也没办法释放也就是一直堵在那里,有没办法可以解决
    13 replies  •  2016-03-11 10:43:10 +08:00
    zonyitoo
    zonyitoo
    Feb 29, 2016
    1
    条件变量(手动斜眼
    SlipStupig
    SlipStupig
    OP
    Feb 29, 2016
    2
    @zonyitoo 怎么说?
    tempdban
    tempdban
    Feb 29, 2016
    3
    什么机制来唤醒
    SlipStupig
    SlipStupig
    OP
    Feb 29, 2016
    4
    @tempdban python 好像没有 resumethread 这个 api
    kamushin
    kamushin
    Feb 29, 2016
    5
    监听信号吧。有个 signal 有关的库
    SlipStupig
    SlipStupig
    OP
    Feb 29, 2016
    6
    @kamushin windows 下面可用吗?
    kamushin
    kamushin
    Feb 29, 2016
    7
    @SlipStupig 信号机制和平台应该依赖很大, windows 我不太清楚。
    ryanking8215
    ryanking8215
    Feb 29, 2016 via iPhone
    8
    Cond, Event, Queue 都能达到你的目的
    SlipStupig
    SlipStupig
    OP
    Feb 29, 2016
    9
    @ryanking8215 貌似都不能,要不写个实例?
    BurNFans
    BurNFans
    Mar 2, 2016
    11
    在外面先把一个锁给 lock 住,如果你想堵住一个线程,就在线程里面再去 lock 外面的那个锁,当你想要恢复线程的时候,在外面 unlock 这个锁就可以了
    SlipStupig
    SlipStupig
    OP
    Mar 2, 2016
    12
    @BurNFans 我的意思的除了主线程以外,我可以任意恢复和挂起任意线程
    BurNFans
    BurNFans
    Mar 11, 2016
    13
    @SlipStupig 没注意是任意。参看 greenlet 的实现,自己做调度
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   542 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    ♥ Do have faith in what you're doing.