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 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
对Python中plt的画图函数详解
Nov 07 Python
Python异常处理知识点总结
Feb 18 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
python烟花效果的代码实例
Feb 25 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
序列化Python对象的方法
Aug 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php数据库连接
2006/10/09 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
Vue调用后端java接口的实例代码
2019/10/28 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
深入理解Python中装饰器的用法
2016/06/28 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
什么是规则表达式
2012/05/03 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
写自荐信要注意什么
2013/12/26 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
Pandas自定义选项option设置
2021/07/25 Python