gpt4 book ai didi

python - Twisted threading 如何避免深拷贝

转载 作者:行者123 更新时间:2023-12-04 19:17:53 25 4
gpt4 key购买 nike

我有一个扭曲的服务器,它为每个请求执行一些“长”任务,所以我推迟每个调用的线程。在每个请求中,我访问一个公共(public)资源,该资源在此过程中会被更改。每个请求都应该从原始数据开始,所以我在公共(public)资源上使用 deepcopy(同时调用锁获取)。它有效,但我认为它不够快。我觉得 deepcopy 有点放慢速度。

在处理具有资源突变的线程扭曲服务器时,您有什么建议?

最佳答案

尝试在工作线程中使用尽可能少的数据进行操作。将他们需要的所有数据作为参数传递,并将所有输出作为返回值(Deferred 触发的值),而不是作为输入的突变。

然后将结果整合到reactor线程中的通用数据结构中。

这使您可以独立地推理工作并避免任何额外的锁定(这会导致争用、减慢速度以及使它们更加困惑)。

关于python - Twisted threading 如何避免深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com