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实现扫描端口示例
Mar 29 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
Python反射的用法实例分析
Feb 11 Python
python中的json总结
Oct 11 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
新手入门常用代码集锦
2007/01/11 Javascript
jQuery select控制插件
2009/08/17 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
python输出电脑上所有的串口名的方法
2019/07/02 Python
PyTorch中permute的用法详解
2019/12/30 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
《自选商场》教学反思
2014/02/14 职场文书
商超业务员岗位职责
2014/03/12 职场文书
小学生读书活动总结
2014/06/30 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
烈士陵园观后感
2015/06/08 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书