亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 ThreadPoolExecutor 實現無限循環的最佳方法是什么?

使用 ThreadPoolExecutor 實現無限循環的最佳方法是什么?

慕斯王 2023-10-18 21:21:05
我的代碼利用 ThreadPoolExecutor 來處理多個任務。主要要求之一是它無限期地執行。這是我當前的實現:def process_something():  with ThreadPoolExecutor(max_workers=MAX_WORKERS1) as executor1:    with ThreadPoolExecutor(max_workers=MAX_WORKERS2) as executor2:       while True:          func1_returns = executor1.map(func1, arg1)          func2_returns = executor2.map(func2, arg2)              # code for processing func returns              time.sleep(1)有沒有更好的方法來實現這個?由于執行器駐留在無限循環中,這是否可能導致內存泄漏?
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

線程池已經有多個線程可以使用。您不需要創建多個池。


def process_something():

  with ThreadPoolExecutor(max_workers=MAX_WORKERS1) as executor1:

     while True:

        func1_returns = executor1.submit(func1, arg1)

        func2_returns = executor1.submit(func2, arg2)

    

        # code for processing func returns

    

        time.sleep(1)

線程池中不應該有任何內存泄漏。當語句完成時,線程將被垃圾收集with。


查看完整回答
反對 回復 2023-10-18
  • 1 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號