擅长:python、mysql、java
<p>另一种方法是重用IPython及其<a href="http://ipython.org/ipython-doc/stable/interactive/qtconsole.html" rel="nofollow">Qt Console</a>中的代码。这假设独立的解释器不共享内存。IPythons在多个进程中运行Python解释器,并在ZeroMQ的帮助下通过TCP或Unix域套接字与它们通信。在</p>
<p>另外,根据您的问题,我不确定您是否知道Python C扩展中常见的阻塞I/O习惯用法:</p>
<pre>
Py_BEGIN_ALLOW_THREADS
... Do some blocking I/O operation ...
Py_END_ALLOW_THREADS
</pre>
<p>这将释放GIL,以便其他线程可以在函数阻塞时执行Python代码。见<a href="http://docs.python.org/3.3/c-api/init.html?highlight=gil#thread-state-and-the-global-interpreter-lock" rel="nofollow">Python/C API Reference Manual: Thread State and the Global Interpreter Lock</a>。在</p>