应该是楼上说的原因,而且 Func_from_CPP 这个函数调用了 WaitForSingleObject 函数,这是一个同步操作。 If the object's state is nonsignaled, the calling thread enters the wait state until the object is signaled or the time-out interval elapses.所以,改写这个 c++库?
Zzzzzzzzz
2016-10-04 19:25:48 +08:00
第三种只适用于 IO 堵塞, 并且 C/C++层有暴露相应的 fd 的接口可以加到 gevent 的 ioloop 里. 第二种倒是通用, 但前提是拿 C 或者 Cython 嵌一层释放 GIL 的包装.