线程和通信/同步便利

cs.threads的Python项目详细描述


版本20190812: bg:在@logexc中包装func之前计算默认名称。

与线程相关的便利类和函数。

AdjustableSemaphore

一种信号量,其值可在实例化后调整。

函数bg(func, daemon=None, name=None, no_start=False, no_logexc=False)

在自己的线程中分派可调用的func;返回线程。

参数:

  • func:可以在自己的Thread中运行。
  • daemon:指定.daemon属性的可选参数。
  • name:指定线程名的可选参数。
  • no_start:可选参数,默认值False。 如果为true,则不要启动Thread
  • no_logexc:如果为false(默认值为False),则将func包装在@logexc中。

LockableMixin

TrimeMIXIN通过它的.IX锁属性控制对对象的访问。 将.u锁公开为属性.lock。 提供用于获取对象锁的上下文管理器接口。

函数locked(func)

必须在锁中运行的监视器函数的修饰程序。 依赖于.u lock属性进行锁定。

函数locked_property(func, lock_name='_lock', prop_name=None, unset_object=None)

缓存其值的线程安全属性。 如果需要计算值,则执行锁。

函数via(cmanager, func, *a, **kw)

返回一个调用 with语句使用上下文管理器cmanager。 这个预期的用例是针对延迟的函数调用的。

WorkerThreadPool

mro:cs.resources.MultiOpenMixincs.obj.O
运行函数的工作线程池。

方法WorkerThreadPool.__init__(self, name=None, max_spare=4)

初始化WorkerThreadPool。

参数: name:池的可选名称 ^ }:每个空闲池的最大大小(守护进程和非守护进程)

WTPoolEntry

mro:builtins.tuple
wtpoolentry(线程、队列)

发布日志

版本20190812: bg:在@logexc中包装func之前计算默认名称。

版本20190729: bg:提供默认值name,在pfx中运行callable,如果为true,则添加可选的no_logexc=false参数防止@logec wrapper。

版本20190422: bg():新的可选no_start=False关键字参数,防止thread.start如果为true

版本20190102: 删除一些未使用的类。 新的LababLeMixIn,呈现上下文管理器和.锁定属性。

版本20160828: 在distinfo中使用“install_requires”而不是“requires”。

版本20160827: 将“excepts”替换为“except baseexception”。 文档更新。其他小改进。

发布日期20150115: 第一个pypi版本。

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

推荐PyPI第三方库


热门话题
使用SerializationUtils时java ClassNotFoundException。克隆()   java Cucumber+spring:如何通过测试触发SmartLifecycle事件?   java如何使ProGuard以简单的方式工作?   java JSP页面显示来自集合的日期   谷歌地图检查坐标是否位于JAVA中谷歌地图API的多边形中   java如何在终端中使用“tokens”打印令牌?   java获取编译错误:包com。威里奥。sdk不存在   java会使用JAXB或类似工具自动填充HATEAOS链接吗?   Javascript(GraalJS)与Java中未签名的右移>>>>   如何在Java代码中创建jdbc请求的Jmeter测试   java如何在CellList中添加或删除单个元素?   java Progressbar:如何创建原始对象的深度副本