python - 如何测量异步事件循环的长度?

标签 python python-3.x python-asyncio

我有一个应用程序在安排一些任务后调用 loop.run_forever()。这些任务将连接到 Web 服务,然后根据来自这些服务的输入在循环中安排新任务。

我想找到一种跟踪循环的方法,以检查是否有正在创建但从未完成的任务。理想情况下,我会定期测量循环中的任务数量并将其写入文件,或者通过 http 调用使其可用。

最佳答案

您可以收集所有任务,然后对它们进行计数,计算“循环长度”的其他一些指标或执行检查。

asyncio.Task.all_tasks(loop=loop)

关于python - 如何测量异步事件循环的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032483/

相关文章:

python - 如何使用 boto3 有条件地将项目插入 dynamodb 表

python-从数据框中获取列数据类型

python - tensorflow 中 numpy.linalg.pinv 的替代方案

python - 检测套接字关闭的原因 : FIN vs RST

python - asyncio 任务已被销毁,但它正在等待

python - 1006 连接异常关闭错误与 python 3.7 websockets

python - 如何使用独立的 stdout、stderr 和 stdin fork 一个新进程?

python - 比较 Python 代码的等价性

python - 错误 "/usr/local/bin/python: No module named pip"

python - Altair 分层多面图表上的滚动平均值