2024-05-17 05:07:25 发布
网友
在Twisted中实现一个客户机协议,我当前的代码对接收到的每个协议单元都做了大量的工作,它不使用I/O,因此当前没有使用延迟。 处理并不意味着密集,但它对可插拔接口开放。你知道吗
有没有一个树来做这个分区?你知道吗
您可能会考虑在调用插件时“延迟”,因为您无法预测它们是否会对数据库、远程进程、web服务等执行任何I/O操作。你知道吗
研究一下使用^{},这将简化您的生活,只需使用Python的yield语句就可以将处理分解为延迟。然后,您可以尝试以各种方式分解计算密集型的工作,也许是为了给其他协议处理程序一个运行和完成的机会,特别是如果一些处理程序是计算密集型的,而另一些则不是。你知道吗
yield
您可能会考虑在调用插件时“延迟”,因为您无法预测它们是否会对数据库、远程进程、web服务等执行任何I/O操作。你知道吗
研究一下使用^{} ,这将简化您的生活,只需使用Python的
yield
语句就可以将处理分解为延迟。然后,您可以尝试以各种方式分解计算密集型的工作,也许是为了给其他协议处理程序一个运行和完成的机会,特别是如果一些处理程序是计算密集型的,而另一些则不是。你知道吗相关问题 更多 >
编程相关推荐