跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 多进程中 map 和 apply_async 是什么区别?
未分類
1 6 月 2020

多进程中 map 和 apply_async 是什么区别?

多进程中 map 和 apply_async 是什么区别?

資深大佬 : oldbird 9

pool.map()

与

pool.apply_async()

pool.stop()

pool.join()

什么区别?

大佬有話說 (3)

  • 資深大佬 : lithbitren

    map 放在进程池里并行计算,这个语句是阻塞的,apply_async 单个函数放进池里计算非阻塞的。
    stop 没见过,join 是阻塞到所有 apply_async 产生的进程执行结束

  • 主 資深大佬 : oldbird

    @lithbitren 谢谢,记错了,不是 stop,是 close
    在使用 map 时,发现有的直接写到 pool.map()就可以了,有的还在后面加上 pool.close()、pool.join(),不知道这两种用法什么区别?

  • 資深大佬 : lithbitren

    @oldbird 官方文档其实讲的都听清楚的,不写 close 一般是 map 放在 with 的块里面,块结束的时候会自动关闭,一般不用添加其他语句,apply_async 一般都不放块里,所以要手动关闭,关闭了以后才能 join

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具