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 相关文章推荐
在windows系统中实现python3安装lxml
Mar 23 Python
python生成圆形图片的方法
Mar 25 Python
python使用turtle库绘制时钟
Mar 25 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
python turtle 绘制太极图的实例
Dec 18 Python
python颜色随机生成器的实例代码
Jan 10 Python
Django项目创建及管理实现流程详解
Oct 13 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
ES7之Async/await的使用详解
2019/03/28 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
python中hashlib模块用法示例
2017/10/30 Python
python字符串Intern机制详解
2019/07/01 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
如何学习Python time模块
2020/06/03 Python
解决python3输入的坑——input()
2020/12/05 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
大学生如何写自荐信
2014/01/08 职场文书
个人剖析材料范文
2014/09/30 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
利用Python多线程实现图片下载器
2022/03/25 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS