由于用到了 pymongo, 需要 patch thread, 但 patch thread 又会破坏 multiprocessing.Queue.
如果没有办法兼容,那大概就要用外部的 celery 代替 multiprocessing.pool 了吧?
1
wentian 2017-05-27 00:22:26 +08:00
gevent 自带 Pool
|
3
wwqgtxx 2017-05-27 08:38:35 +08:00 via iPhone
『 patch thread 又会破坏 multiprocessing.Queue 』这句从哪里得到的?
我用的时候这两个并不会冲突 |
4
billlee OP @wwqgtxx #3 文档里这么说的,http://www.gevent.org/gevent.monkey.html#gevent.monkey.patch_thread, 我写了个测试代码,如果不指定 thread=false, 在这个程序是不能正常工作的,会一直阻塞,没有输出。
你能说说你是怎么同时用这两个的吗? https://gist.github.com/anonymous/103d37ec001b9a583b90e5a5d6b63161 |