擅长:python、mysql、java
<p>我的一些信息是几个月前的,事情可能已经改变了,所以请接受我。在</p>
<p>如果您使用的是标准的基于C的Python,并且正在编写一个多线程应用程序,那么您需要注意全局解释器锁(GIL)限制。一次只能运行一个线程。如果您愿意使用pythoncinterface包之一并用C编写大量代码,那么函数调用的C部分可以是线程化的,并且不受GIL限制。在</p>
<p>Python具有优秀的多进程支持和库,并且因为您正在同步进程,所以GIL限制不适用。在</p>
<p>有人说要修正GIL限制,但目前这是一个你必须接受的问题。在</p>
<p>IMHO,我选择Python来用Python编写软件,而不是用C编写,除非必须解决一个非常具体的问题。Python对于很多事情来说都是一种优秀的语言,但是GIL限制鼓励我学习一种能够支持更好的事件同步的语言,也就是多线程环境。在</p>
<p>我希望这有帮助。在</p>