检索传递给已取消协程/任务的参数

FlackOverstow

我试图检索asyncio.wait超时到期后传递给协程/任务使用的参数

例如:

todo = [f(10), f(20), g(20), f(30)]
done, pending = await asyncio.wait(todo, timeout=2.5)

如果在2.5秒后f(30)没有返回并被取消,我只会看到它,因为<Task pending name='Task-3' coro=<f()...它为我提供了匹配的协程,f()但没有args的值...

知道我如何获得这些参数吗?

谢谢

用户名

知道我如何获得这些参数吗?

一种简单的方法是调用之前将它们附加到任务上wait()

todo = []
for arg in 10, 20, 20, 30:
    task = asyncio.create_task(f(arg))
    task.f_arg = arg
    todo.append(task)
done, pending = await asyncio.wait(todo, timeout=2.5)
# creation arg available in `f_arg` regardless of whether the task
# is done or pending

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何取消/取消协程流程

来自分类Dev

如何取消协程中的阻止代码

来自分类Dev

如何使用阻止代码取消协程

来自分类Dev

在Android中使用liveData取消协程

来自分类Dev

将参数传递给Gradle Exec任务

来自分类Dev

将蝗虫用户的参数传递给任务集参数的最佳方法是什么(任务集参数已分离到不同的文件中)?

来自分类Dev

如何将参数或参数传递给Gradle任务

来自分类Dev

如何将参数传递给任务队列?

来自分类Dev

将参数传递给jQuery延迟任务的设计模式

来自分类Dev

将命令行参数传递给运行任务

来自分类Dev

您如何将参数传递给艰巨的任务?

来自分类Dev

我可以将参数传递给gulp任务吗?

来自分类Dev

结构-通过执行将参数传递给任务

来自分类Dev

将包参数传递给执行包任务

来自分类Dev

将字符串作为参数传递给gulp任务

来自分类Dev

如何将多个参数传递给Luigi子任务?

来自分类Dev

如何将参数传递给Windows计划任务?

来自分类Dev

如何在Django中将参数传递给计划的cron任务?

来自分类Dev

如何通过cfschedule将参数传递给计划任务?

来自分类Dev

将参数传递给async.js任务

来自分类Dev

我如何将参数传递给gulp任务,而该任务又由Gradle任务调用

来自分类Dev

我如何将参数传递给gulp任务,而该任务又由Gradle任务调用

来自分类Dev

如何访问已传递给函数的多个参数?

来自分类Dev

js,jquery,easyui,传递给函数时参数已更改

来自分类Dev

getopts将已声明参数的值传递给函数

来自分类Dev

任务已取消异常(ThrowForNonSuccess)

来自分类Dev

如何创建已取消的任务

来自分类Dev

如何还原已取消的任务

来自分类Dev

将父任务参数传递给所有celery子任务

Related 相关文章

热门标签

归档