提供简单的线程接口,以便轻松执行异步操作

py_easy_async的Python项目详细描述


py_easy_async提供简单的线程接口,以便在python 3.4及更高版本中轻松执行异步操作

简单异步操作示例

importpy_easy_asyncimporttimedefprint_with_sleep(word):time.sleep(1)print(word)return'done'print('first')py_easy_async.async(lambda:print_with_sleep('second'),lambdadone_string:print("done callback called with string: %s"%done_string))print('third')

上面的示例将打印以下内容:

first
third
second
done callback called with string: done

线程池管理示例

frompy_easy_asyncimportpooldefmessage_handler(message):print('got message:',message)identifier=pool.run_thread(message_handler,name='Persistent-Thread')foriinrange(5):pool.message(identifier,"test message #%s"%i)pool.stop_thread(identifier)

上面的示例将启动线程,该线程将等待它应该处理的消息:

Persistent-Thread starting...

got message: test message #0
got message: test message #1
got message: test message #2
got message: test message #3
got message: test message #4

Persistent-Thread exiting...

许可证

在麻省理工学院的许可下发布

安装

pip install py_easy_async

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

推荐PyPI第三方库


热门话题
java使用ObjectOutput/InputStream从自定义位置读/写   Java队列数组只打印出打印方法中for循环中的最后一个元素   java如何使用searchManager搜索和筛选listview   java ValueAnimator更改背景颜色   java什么是AOSP工具链?   序列化Java/Serializable仅覆盖已更改的对象   java Android单例类仅在第二次刷新时更新   将文本追加到JTextPane时,JTextPane的java滚动条不可见   java行为和繁忙指示器   javaspring,Thymeleaf和CSS如何给错误着色   java如何在两个测试类之间共享外部资源?   java Druid longSum度量未填充   按下按钮时,java列表不会显示(+字符串参数“流派”不存在)   java在Hibernate中如何延迟加载子记录?   java为对象提供随机统计信息   java如何使用GWT编辑器框架编辑多值字段?