什么时候应该在Twisted中将协议处理代码拆分为延迟代码?

2024-05-17 05:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在Twisted中实现一个客户机协议,我当前的代码对接收到的每个协议单元都做了大量的工作,它不使用I/O,因此当前没有使用延迟。 处理并不意味着密集,但它对可插拔接口开放。你知道吗

有没有一个树来做这个分区?你知道吗


Tags: 代码插拔协议客户机twisted单元分区密集
1条回答
网友
1楼 · 发布于 2024-05-17 05:07:25

您可能会考虑在调用插件时“延迟”,因为您无法预测它们是否会对数据库、远程进程、web服务等执行任何I/O操作。你知道吗

研究一下使用^{},这将简化您的生活,只需使用Python的yield语句就可以将处理分解为延迟。然后,您可以尝试以各种方式分解计算密集型的工作,也许是为了给其他协议处理程序一个运行和完成的机会,特别是如果一些处理程序是计算密集型的,而另一些则不是。你知道吗

相关问题 更多 >