IPython API 并行计算功能详解
1. 并行计算中的阻塞与非阻塞方法
在并行计算中, map 和 imap 方法有着不同的特性。 map 会阻塞直到所有结果返回,而 imap 会在结果准备好时就返回,仅在结果未准备好时才会阻塞。 imap 和 imap_unordered 也存在差异, imap 会按顺序返回结果,如果第 i 个元素的结果未完成,即使第 i+1 个元素的结果已准备好,它也会阻塞;而 imap_unordered 会按结果准备好的顺序返回。
非阻塞方法如下表所示:
| Function | Arguments | Effect |
| — | — | — |
| apply_async | func, args, and kwargs | 类似于 apply() ,但返回一个 ApplyResult |
| map_async | func and iterable | 类似于 map() ,但返回一个 MapResult |
获取结果的方法如下表:
| Class | Function | Arguments | Effect |
| — | — | — | — |
| Ap
超级会员免费看
订阅专栏 解锁全文
111

被折叠的 条评论
为什么被折叠?



