2012-08-29 57 views
4

我正在閱讀Python的concurrent.futures模塊,並使用它來更熟悉並行/併發編程模型。不幸的是,由於它是一個相對較新的模塊,因此我找不到大量以初學者爲主的文獻。Concurrent.futures:map()與submit()的用例是什麼?

我知道map()函數會返回通過進程或線程在迭代器上調用的函數的直接返回值。 submit()返回一個期貨對象。

我想了解爲什麼可以選擇使用其中一種的原因的更多解釋。看起來map()更適用於不需要協調的明確並行任務。而submit()可能對複雜的併發用例更有用。不過,我對此很新,希望有更多知識的人能夠擴展。

謝謝。

回答

2

map用於在一個或多個迭代中調用單個函數。 submit用於爲具有相關參數的單個函數調用生成Future對象。

認爲concurrent.map只是內置的map函數的並行版本。 submit用於產生未來。

相關問題