测试代码如下:

原文:https://blog.csdn.net/xiemanr/article/details/71700531

# -*- coding: utf-8 -*-

import multiprocessing
import timedef func(msg):print('msg: ', msg)time.sleep(1)print('----')pool = multiprocessing.Pool(processes=4)
for i in range(10):msg = 'hello world %d' % ipool.apply_async(func, (msg, ))pool.close()
pool.join()

上面的代码运行将产生如下错误信息:

RuntimeError: An attempt has been made to start a new process before thecurrent process has finished its .This probably means that you are not using fork to start yourchild processes and you have forgotten to use the proper idiomin the main module:if __name__ == '__main__':freeze_support()...The "freeze_support()" line can be omitted if the programis not going to be frozen to produce an executable.

从错误信息可以看出进程池相关代码应该放在if __name__ == '__main__'下面,代码修改如下:

# -*- coding: utf-8 -*-

import multiprocessing
import timedef func(msg):print('msg: ', msg)time.sleep(1)print('----')if __name__ == '__main__':pool = multiprocessing.Pool(processes=4)for i in range(10):msg = 'hello world %d' % ipool.apply_async(func, (msg, ))pool.close()pool.join()

python进程池multiprocessing.Pool运行错误:The freeze_support() line can be omitted if the program is not g相关推荐

  1. python进程池win出错,python进程池multiprocessing.Pool运行错误:

    错误: Traceback (most recent call last): File "", line 1, in File "C:\Program Files\Ana ...

  2. Python 进程池 multiprocessing.Pool - Python零基础入门教程

    目录 一.Python 进程池 multiprocessing.Pool 介绍 二.Python 进程池 multiprocessing.Pool 使用 三.猜你喜欢 零基础 Python 学习路线推 ...

  3. Python进程池multiprocessing.Pool的用法

    一.multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象,multiprocessing模块像线程一样管理进程,这个是multiproce ...

  4. python进程池multiprocessing.Pool和线程池multiprocessing.dummy.Pool实例

    本文简单介绍python进程模块multiprocessing提供的进程池和线程池功能. 进程池: 进程池的使用有四种方式:apply_async.apply.map_async.map.其中appl ...

  5. 【Python】Python进程池multiprocessing.Pool八个函数对比:apply、apply_async、map、map_async、imap、starmap...

    1.apply 和 apply_async 一次执行一个任务,但 apply_async 可以异步执行,因而也可以实现并发. 2.map 和 map_async 与 apply 和 apply_asy ...

  6. python 多进程 multiprocessing.Queue()报错:The freeze_support() line can be omitted if the program

    运行以下多进程测试代码时报错: # -*- coding: utf-8 -*- """ @File : test_191205_测试多进程Multiprocessing_ ...

  7. python 进程池 等待数量_python 进程池multiprocessing.Pool

    44.Python 进程池multiprocessing.Pool 最后更新于:2020-03-21 11:53:37 python进程池Pool 和前面讲解的python线程池 类似,虽然使用多进程 ...

  8. python进阶之进程池multiprocessing.Pool

    python的进程池multiprocessing.Pool有八个重要函数: apply.apply_async.map.map_async.imap.imap_unordered.starmap.s ...

  9. python 多进程 调用模块内函数_Python进程池multiprocessing.Pool的用法

    一.multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象,multiprocessing模块像线程一样管理进程,这个是multiproce ...

最新文章

  1. 【java】【mybatis】在使用mybatis进行批量插入,批量更新等批量操作时,切割In集合List进行分批批量操作的java中的切割代码...
  2. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
  3. pyCharm 当中使用VirtualEnv
  4. 中国程序员容易发音错误的单词
  5. 关于android工程添加support-v7包的问题
  6. 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
  7. Songs Compression
  8. 360安全卫士 导致MySQL 5.0.24 自动关闭
  9. disconf(二):服务端使用总结
  10. Intellij新建Spring项目引入用户目录下的Spring jar包
  11. win10下mount挂载文件 samba cifs
  12. 如何在R中使用range()?
  13. Localdatetime的坑
  14. Spring Boot DATA JPA抓取SQL运行时的传递进去的参数信息
  15. unity mysql 中文乱码_unity3d链接postgresql,读数据库内容并且显示(读出的中文在编辑器中乱码,发布standalone正常)...
  16. 自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图
  17. 移动APP登录注册(vue+vant)
  18. 基于微信小程序的五子棋小程序(含简单人机)
  19. 多图弹出最后变成心形html,【Flutter组件】仿抖音双击点赞弹出爱心效果(可连点)...
  20. 漫步最优化五——可行域

热门文章

  1. 智能计算机和智能化网络结论,人工智能技术中计算机网络技术的应用
  2. 2018年计算机学校迎新标语,2018大学新生开学迎新标语大全 创意迎新横幅标语
  3. ubuntu16.04 彻底卸载MySQL
  4. 谷歌浏览器怎么改html5,关于谷歌浏览器不支持html5中audio的autoplay解决方法(js代码解决)...
  5. mysql 按月自动建表
  6. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  7. php image mask,PHP GD使用一个图像来遮蔽另一个图像,包括透明度
  8. input 事件_14. 教你零基础搭建小程序:小程序事件绑定(1)
  9. android class newinstance 构造函数 参数,android Fragment里的newInstance和构造函数
  10. 服务器支持最大连接数,Horizon 连接服务器最大连接数和配置