一个小模块,支持从外部数据自动生成有效的python变量名。
threaders的Python项目详细描述
螺纹加工机
threaders是一个帮助编写的小模块
使用线程装饰器清理线程代码
并最小化重复的复制粘贴操作。
安装
使用pip安装和更新:
pip安装-u线程器
一个简单的例子:
从线程器导入线程器
导入时间
@threaders.threader()
def函数到线程(x):
“”” :rtype: Thread “”“
t = time.time()
time.sleep(0.5*(x+0.1)/5+0.05)
return time.time()-t
def main():
# create threads
threads = []
for i in range(10):
threads.append(function_to_be_threaded(i))#获得第一个结果
打印(threaders.get_first_result(threads))
#终止线程
t=time.time()
对于线程中的线程:
thread.join()print(“终止的所有线程:{}”。格式(time.time()-t))
如果u name_uuu==“uu main_uu”:
main()
线程池示例:
从随机导入randrange
从时间导入睡眠
导入线程
延迟=[范围(50)内i的randrange(1,3)]
print_lock=threading.lock()
def等待延迟(i,d):
with print_lock:
print(‘{} sleeping for ({})sec’.format(i, d))睡眠(D)
pool=threaders.threadpool(10个)
对于枚举中的i,d(延迟):
pool.put(wait_delay, i, d)
pool.join()