我来自C++世界,我在寻找STD::未来,STD::Python中的承诺。python中是否有一种等效的机制或其他方法来实现相同的功能?我知道asyncio.future,但我需要它来执行线程,而不是asyncio。
我使用的是第三方库(pjsua2),我直接从主线程调用它,但它在库创建的工作线程上下文中以异步回调的方式发送结果。
我期待着python对future/promise的支持,我希望我的应用程序代码是这样编写的:
future = wrap_foo(...)
if (future.get() != expected_result):
throw Exception(...)
future1 = wrap_foo(...)
future2 = wrap_bar(...)
我计划用wrap_函数(其中库函数名为) Package 所有库异步调用,以创建future/promise对象。
我需要有多个期货等待的能力,所以我不能简单地使同步wrap_函数阻塞,直到结果准备好。
1条答案
按热度按时间sshcrbum1#
请参阅asyncio模块-
它支持协同程序-
和任务-
和未来-