1
ryd994 2017-02-26 07:06:28 +08:00 via Android
1.C 代码是用不了 gevent 的。 gevent 是套住 Python 的 IO 操作
2.thread 大概没问题 |
2
yuyang 2017-02-26 09:22:42 +08:00 via Android
豆瓣开源了一个叫 greenify 的项目,直接二进制打 patch,你可以试一试
|
3
SlipStupig 2017-02-26 18:34:52 +08:00
如果导出函数不是异步操作 Gevent 管不了,想要解决这个只能用 C 去 call Gevent 的 API
|
4
messense 2017-02-26 22:42:01 +08:00
用 Cython nogil 模式调用 C++ 函数,然后在 Python 这边可以用 threading 来调用这个 Cython wrapper
|
5
messense 2017-02-26 22:42:58 +08:00
Using C++ in Cython : http://docs.cython.org/en/latest/src/userguide/wrapping_CPlusPlus.html
Releasing the GIL : http://docs.cython.org/en/latest/src/userguide/external_C_code.html#nogil |
6
4ever911 OP |