我尝试在我的库中实现基于异步的公平队列。在
在某些函数中,我有一个语句(假设socketX
是任务):
done, pending = asyncio.wait(
[socket1, socket2, socket3],
return_when=asyncio.FIRST_COMPLETED,
)
现在,我阅读了^{
socket1
、socket2
和{done
将包含它们全部还是只返回一个(或两个)?在wait()
的任务顺序是否重要?在我试图断言我是否可以在一组done
任务中应用公平队列(通过选择一个任务并将其他任务留待以后解决),或者我是否还需要关注任务的传递顺序。在
文档对此有点沉默。有什么想法吗?在
这只根据python3.5的source code进行。在
如果在调用
wait
之前完成了将来的操作,则它们将全部放在done
集中:相关问题 更多 >
编程相关推荐