4
我正在閱讀Python的concurrent.futures模塊,並使用它來更熟悉並行/併發編程模型。不幸的是,由於它是一個相對較新的模塊,因此我找不到大量以初學者爲主的文獻。Concurrent.futures:map()與submit()的用例是什麼?
我知道map()函數會返回通過進程或線程在迭代器上調用的函數的直接返回值。 submit()返回一個期貨對象。
我想了解爲什麼可以選擇使用其中一種的原因的更多解釋。看起來map()更適用於不需要協調的明確並行任務。而submit()可能對複雜的併發用例更有用。不過,我對此很新,希望有更多知識的人能夠擴展。
謝謝。