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

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第三方库


热门话题
Spring引导上的java Jackson数据绑定依赖项错误,AWS应用程序   java从命令行从QuickBooks API更新数据   java 8上的spring迭代值   html我们如何使用java代码解析xhtml文档?   span下的java Jsoup html解析项   java如何在类级注释之前对带有@valid注释的属性执行验证?   JavaImageView。setImageDrawable在横向模式下不工作   java并发对匹配   java python子进程调用ubuntu 14.04   如何在java中检查文件详细信息?   一串子字符串和空格,Java   java如何在CORBA服务器中识别各种CORBA客户机   java为什么Hibernate中的生命周期侦听器是可序列化的?   java HttpsServer使用curl会导致100%的CPU负载   java Maven在合并web时提供货物。xml不包括所有错误页面   java如何获取图形触摸的所有x、y坐标并将其发送给MainActivity?   如何按日期筛选多个文档中的数据Firestore、Android和Java