推荐学习书目
› 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 · 5341 views
    This topic created in 3894 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
        1
    zonyitoo  
       Feb 29, 2016
    条件变量(手动斜眼
    SlipStupig
        2
    SlipStupig  
    OP
       Feb 29, 2016
    @zonyitoo 怎么说?
    tempdban
        3
    tempdban  
       Feb 29, 2016
    什么机制来唤醒
    SlipStupig
        4
    SlipStupig  
    OP
       Feb 29, 2016
    @tempdban python 好像没有 resumethread 这个 api
    kamushin
        5
    kamushin  
       Feb 29, 2016
    监听信号吧。有个 signal 有关的库
    SlipStupig
        6
    SlipStupig  
    OP
       Feb 29, 2016
    @kamushin windows 下面可用吗?
    kamushin
        7
    kamushin  
       Feb 29, 2016
    @SlipStupig 信号机制和平台应该依赖很大, windows 我不太清楚。
    ryanking8215
        8
    ryanking8215  
       Feb 29, 2016 via iPhone
    Cond, Event, Queue 都能达到你的目的
    SlipStupig
        9
    SlipStupig  
    OP
       Feb 29, 2016
    @ryanking8215 貌似都不能,要不写个实例?
    ryanking8215
        10
    ryanking8215  
       Mar 1, 2016   ❤️ 1
    BurNFans
        11
    BurNFans  
       Mar 2, 2016
    在外面先把一个锁给 lock 住,如果你想堵住一个线程,就在线程里面再去 lock 外面的那个锁,当你想要恢复线程的时候,在外面 unlock 这个锁就可以了
    SlipStupig
        12
    SlipStupig  
    OP
       Mar 2, 2016
    @BurNFans 我的意思的除了主线程以外,我可以任意恢复和挂起任意线程
    BurNFans
        13
    BurNFans  
       Mar 11, 2016
    @SlipStupig 没注意是任意。参看 greenlet 的实现,自己做调度
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:53 · PVG 20:53 · LAX 05:53 · JFK 08:53
    ♥ Do have faith in what you're doing.