我正在学习Python的concurrent.futures模块,并使用它来更熟悉并发编程模型。不幸的是,由于这是一个相对较新的模块,我找不到太多面向初学者的文献。
我知道map()通过进程或线程调用迭代器上的函数并返回直接的返回值。而submit()则返回一个future对象。
我想要更多解释,为什么要选择其中一个。似乎map()更适用于明显并行的任务,不需要协调。而submit()可能更适用于复杂的并发用例。但是,我对此还比较陌生,希望有更有经验的人可以扩展一下。
谢谢。
我知道map()通过进程或线程调用迭代器上的函数并返回直接的返回值。而submit()则返回一个future对象。
我想要更多解释,为什么要选择其中一个。似乎map()更适用于明显并行的任务,不需要协调。而submit()可能更适用于复杂的并发用例。但是,我对此还比较陌生,希望有更有经验的人可以扩展一下。
谢谢。