刚开始尝试异步,看起来很酷。我试图将futures与一个永远运行的异步协程一起使用,但是我得到了一个错误:
Task exception was never retrieved
future: <Task finished coro=<slow_operation() done, defined at ./asynchio-test3.py:5> exception=InvalidStateError("FINISHED: <Future finished result='This is the future!'>",)>
这是我的代码,如果我删除了与期货相关的3行代码:
^{pr2}$
在@false tru答案之后,这是一个完整的程序,它有3个异步协同程序,每个进程都有自己的got_result函数。我使用的是v3.4,所以我不使用新的语法。作为一个有趣的副作用,输出清楚地展示了协程的单线程特性。我希望它能作为某些人的模板:
无限期地调用} ;这是不可能的。在
slow_operator
,对同一未来对象多次调用^{为每个
^{pr2}$slow_operator
调用创建新的未来。例如:顺便说一句,如果您使用的是python3.5+,那么可以使用新语法(
async
,await
):相关问题 更多 >
编程相关推荐