第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用 ThreadPoolExecutor 實現無限循環(huán)的最佳方法是什么?

使用 ThreadPoolExecutor 實現無限循環(huán)的最佳方法是什么?

慕斯王 2023-10-18 21:21:05
我的代碼利用 ThreadPoolExecutor 來處理多個任務。主要要求之一是它無限期地執(zhí)行。這是我當前的實現: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)有沒有更好的方法來實現這個?由于執(zhí)行器駐留在無限循環(huán)中,這是否可能導致內存泄漏?
查看完整描述

1 回答

?
翻閱古今

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

線程池已經有多個線程可以使用。您不需要創(chuàng)建多個池。


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 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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