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实现过滤单个Android程序日志脚本分享
Jan 16 Python
pygame学习笔记(4):声音控制
Apr 15 Python
分析python请求数据
Aug 19 Python
python三引号输出方法
Feb 27 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python配置虚拟环境图文步骤
May 20 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
openCV提取图像中的矩形区域
Jul 21 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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/24 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP如何使用Memcached
2016/04/05 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
理解javascript正则表达式
2016/03/08 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
js实现图片粘贴到网页
2019/12/06 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python selenium文件上传方法汇总
2020/11/19 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python实现神经网络感知器算法
2017/12/20 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
opencv python图像梯度实例详解
2020/02/04 Python
个人找工作求职简历的自我评价
2013/10/20 职场文书
岗位职责怎么写
2014/03/14 职场文书
洗车工岗位职责
2014/03/15 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
温馨提示标语
2014/06/26 职场文书
员工年终自我评价
2014/09/14 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
薪资证明范本
2015/06/19 职场文书
小学记事作文之200字
2019/08/06 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
MySQL插入数据与查询数据
2022/03/25 MySQL