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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
python之wxPython应用实例
Sep 28 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python : turtle色彩控制实例详解
Jan 19 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
为什么称python为胶水语言
Jun 16 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
深入浅析Django MTV模式
Sep 04 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
多人战的战术与战略
2020/03/04 星际争霸
php多文件上传实现代码
2014/02/20 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
学习python处理python编码问题
2011/03/13 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
九年级化学教学反思
2014/01/28 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
公证委托书大全
2014/04/04 职场文书
大学专科自荐信
2014/06/17 职场文书
爱护公共设施标语
2014/06/24 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python