V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
pppguest3962
V2EX  ›  Python

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

  •  
  •   pppguest3962 · 2021-05-31 18:18:13 +08:00 · 1461 次点击
    这是一个创建于 1273 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 的设计.....

    3 条回复    2021-06-01 13:43:24 +08:00
    SjwNo1
        2
    SjwNo1  
       2021-06-01 13:25:33 +08:00
    上下文
    wonderay
        3
    wonderay  
       2021-06-01 13:43:24 +08:00
    有 with 不用王八蛋,手动狗头
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.