Dew*_*wfy 16 python multithreading gil
有没有人知道Python 3.1中针对C++多线程集成的Global Interpreter Lock的命运
Ale*_*lli 25
GIL仍然存在于CPython 3.1中; 在空载燕子项目目标(其中包括许多其他的性能提升),最终将其删除,但它仍然从它的目标的方式,并正在2.6先用最终移植到3.x的任何X的意图将是当前2.y版本的时间被认为是完成的.目前,多处理(而不是线程)仍然是在CPython中使用多个内核的首选方式(IronPython和Jython也很好,但它们目前不支持Python 3,也不能使C++集成变得那么容易; - ).
Mat*_*ner 17
Python 3.2的GIL将发生重大变化.看一下Python 3.2的新功能,以及在邮件列表中启动它的线程.
虽然这些变化并不意味着GIL的结束,但它们预示着可能会带来巨大的性能提升.
在过去的15年里,我们已经努力从CPython中删除GIL,但在可预见的未来,它仍然存在.
GIL不会影响不使用python对象的代码.在Numpy中,我们发布计算代码的GIL(线性代数调用等),底层代码可以自由使用多线程(事实上,那些通常是第三方库,它们对python一无所知)
归档时间: |
|
查看次数: |
12715 次 |
最近记录: |