python多进程并行代码实例


Posted in Python onSeptember 30, 2019

这篇文章主要介绍了python多进程并行代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码:

from multiprocessing import Process
import sys, os
import time


def timetask(string):
 while True:
  print(string)

def works(func, arg, worknum):
 proc_record = []
 for i in range(worknum):
  p = Process(target = func, args = (i,))
  p.start()
  proc_record.append(p)
 for p in proc_record:
  p.join()

if __name__ == '__main__':
 arg = 5
 procs = 4
 works(timetask, arg, procs)

效果图【未加锁,会发现数字1没出现,进程间资源抢夺导致】:

python多进程并行代码实例

优化之后效果:

python多进程并行代码实例

代码:

from multiprocessing import Process
import sys, os
import time
from threading import Lock


def timetask(string):
 mutex.acquire()
 while True:
  print(string)
  if mutex.locked():
   mutex.release()


mutex = Lock()

def works(func, arg, worknum):
 proc_record = []
 for i in range(worknum):
  p = Process(target = func, args = (i,))
  p.start()
  proc_record.append(p)
 for p in proc_record:
  p.join()

if __name__ == '__main__':
 arg = 5
 procs = 4
 works(timetask, arg, procs)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python查询mysql中文乱码问题
Nov 09 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
python简单实现操作Mysql数据库
Jan 29 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python如何制作英文字典
Jun 25 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Python打印不合法的文件名
Jul 31 Python
python pyg2plot的原理知识点总结
Feb 28 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
如何判断pytorch是否支持GPU加速
Jun 01 Python
Python3实现二叉树的最大深度
Sep 30 #Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 #Python
You might like
php && 逻辑与运算符使用说明
2010/03/04 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
python 图片验证码代码分享
2012/07/04 Python
python自动化测试实例解析
2014/09/28 Python
python批量提交沙箱问题实例
2014/10/08 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python多进程实现文件下载传输功能
2018/07/28 Python
WxPython建立批量录入框窗口
2019/02/27 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python程序输出无内容的解决方式
2020/04/09 Python
python 6种方法实现单例模式
2020/12/15 Python
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
机修工工作职责
2014/02/21 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
大学生学年个人总结
2015/02/15 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python