使用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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格