python pool并行

这几次在各种试python的multiprocessing模块里的Pool命令。
  不过由于时间限制,而且没有系统的书,只有网上零碎的资料,所以也没学透彻。
  有个现在还不明白原因的现象:对于需要知道结果(即要用get()来获得函数return出来的值)的情况,使用异步并行的pool.apply_async能正常工作;对于不需要知道结果的情况(函数没有return东西),使用pool.apply_async的话,程序会把本该运行的那段for循环break掉,只进行第一次循环就算了,这时候如果改成同步的pool.apply,就没事了。map之前试过,报错报得一塌糊涂,而且我的传递参数通常不止一个,要用map的话还得partial一下,所以后来就懒得试了。
  至于“同步”和“异步”指的是什么,网上的零散资料说是子线程完成任务后是否阻塞主线程的区别。而何谓“阻塞主线程”,我理解得不是那么透。
  先记一下,有空再研究。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,374评论 30 472
  • @(python)[笔记] 目录 一、什么是进程 1.1 进程的概念 进程的概念起源于操作系统,是操作系统最核心的...
    CaiGuangyin阅读 4,999评论 0 9
  • 本文参加#未完待续,就要表白#活动,本人承诺内容为原创,且未在其他平台发表过。 2016级外国语学院英语一班——胡...
    JustLove_3074阅读 3,785评论 4 6
  • S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Pricipl...
    ch32053阅读 9,642评论 0 10