執行緒池的submit和execute方法區別

2021-10-06 05:22:58 字數 325 閱讀 6052

1. 接收的引數不一樣;

2. submit()有返回值,而execute()沒有;

例如,有個validation的task,希望該task執行完後告訴我它的執行結果,是成功還是失敗,然後繼續下面的操作。

3. submit()可以進行exception處理;

例如,如果task裡會丟擲checked或者unchecked exception,而你又希望外面的呼叫者能夠感知這些exception並做出及時的處理,那麼就需要用到submit,通過對future.get()進行丟擲異常的捕獲,然後對其進行處理。

執行緒池submit和map的應用

執行緒池submit的應用 import time def timeit f start time time.time res f args,kwargs end time time.time return res python3.2版本之後才有的 import threading from con...

執行緒池的submit和execute方法區別

1 接收的引數不一樣 2 submit有返回值,而execute沒有 用到返回值的例子,比如說我有很多個做validation的task,我希望所有的task執行完,然後每個task告訴我它的執行結果,是成功還是失敗,如果是失敗,原因是什麼。然後我就可以把所有失敗的原因綜合起來發給呼叫者。個人覺得c...

執行緒池的submit和execute方法區別

執行緒池中的execute方法大家都不陌生,即開啟執行緒執行池中的任務。還有乙個方法submit也可以做到,它的功能是提交指定的任務去執行並且返回future物件,即執行的結果。下面簡要介紹一下兩者的三個區別 1 接收的引數不一樣 2 submit有返回值,而execute沒有 用到返回值的例子,比...