首页 > TAG信息列表 > green-threads
linux-forkIO / killThread与forkProcess的交互
我已经在下面编写了代码,并注意到killThread块并且该线程仍然继续.仅当我在forkProcess中执行此操作时,如果我删除forkProcess,一切都会按预期进行. 码 {-# LANGUAGE TupleSections #-} module Main where import Control.Concurrent import Control.Monad import System.Posix.P在单个python进程中混合绿色线程和本机线程是否安全?
首先,将绿色事件(例如eventlet或gevent)与标准库中的python本机线程(即Lib / threading.py)在同一python进程中混合是否安全? 其次,如果安全的话,这是一个坏主意吗?解决方法:使用gevent< 1.0这很可能是个坏主意,因为libevent不是线程安全的.如果您确保OS线程永远不会与libevent交互,为什么在spawn_n之后eventlet GreenPool不能调用func,除非waitall()?
此代码不打印任何内容: def foo(i): print i def main(): pool = eventlet.GreenPool(size=100) for i in xrange(100): pool.spawn_n(foo, i) while True: pass 但是此代码显示数字: def foo(i): print i def main(): pool = eventlet