使用libpthread重新实现线程、锁、rlock和条件
pthreading的Python项目详细描述
使用libpthread重新实现threading.lock、rlock和condition
pthreading模块提供锁和条件同步 与python本机线程模块兼容的对象。 然而,实现是基于交付的posix线程库 通过libpthread。锁和条件被设计成 替换各自的螺纹对应件。
看看python 2的threading.py。注意event.wait()唤醒20 每秒次并检查事件是否已设置。这个CPU占用 已在Python3中修复,但预计在Python2的生存期内不会更改。
为了避免这种资源浪费,请输入主模块:
import pthreading pthreading monkey_patch()
这将破解Linux本机线程模块,并使其使用Linux本机 posix同步对象。
pthreading代码最初是作为 Vdsm作者:西里尔·普利斯科、萨吉·米兹拉希和 其他人。有关问题、评论和修补程序,请联系vdsm-devel。