线程和通信/同步便利
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.MultiOpenMixin
,cs.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版本。