请教, concurrent.futures 这个进/线程管理器,这样销掉,会有风险吗?

2021-05-31 18:18:13 +08:00
 pppguest3962
from concurrent import futures

while True:
      # .....
      # 一些处理过程,略...
      if xxxxx:
      ProcessA = futures.ProcessPoolExecutor(max_workers=1)
      ProcessARet = ProcessA.sumit(proce_a,funa,funb,func)

      # .....
      # 一些处理过程,略...
      
      del ProcessARet 
      del ProcessA

      # .....
      # 一些处理过程,略...

请教,如果不需要进程或者线程了,这样直接 del 掉,反复的 while 后,没处理好的 Future,是否会产生内存溢出,残留什么的问题吗?
正确地把整个 ProcessPoolExecutor 废弃掉,是否有更正确的姿势?

因为逻辑上的问题,无法在这里使用 with ProcessPoolExecutor as,或者 wait callback 的设计.....

1338 次点击
所在节点    Python
3 条回复
aijam
2021-05-31 18:32:56 +08:00
SjwNo1
2021-06-01 13:25:33 +08:00
上下文
wonderay
2021-06-01 13:43:24 +08:00
有 with 不用王八蛋,手动狗头

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX