python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
类别:脚本大全 浏览量:1736
时间:2022-04-01 21:02:43 python线程池如何实现同步
Python mutiprocessing多线程池pool操作示例本文实例讲述了python mutiprocessing多线程池pool操作。分享给大家供大家参考,具体如下:
python — mutiprocessing 多线程 pool
脚本代码:
|
root@ 72132server :~ / python / multiprocess # ls multiprocess_pool.py multprocess.py root@ 72132server :~ / python / multiprocess # cat multiprocess_pool.py #!/usr/bin/python # --*-- coding:utf-8 --*-- import multiprocessing import sys,os,time result = [] #把运行的进程池放入,空的列表 def run(msg): #定义正在处理进程编号数的函数功能 print 'threading number:%s %s' % (msg,os.getpid()) #打印正在处理的进程编号数与对应的系统进程号 time.sleep( 2 ) p = multiprocessing.pool(processes = 25 ) #绑定事例,同时执行25个线程 for i in range ( 100 ): result.append(p.apply_async(run,( '%s' % i,))) #异步传输正在运行的进程数字号码 p.close() #关闭正在运行的25个进程 #p.join() for res in result: #获取运行结果 res.get(timeout = 5 ) root@ 72132server :~ / python / multiprocess # |
运行情况:
1)脚本运行
|
root@ 72132server :~ / python / multiprocess # python multiprocess_pool.py threading number: 0 27912 threading number: 1 27915 threading number: 2 27913 threading number: 3 27916 threading number: 4 27917 threading number: 5 27918 threading number: 6 27919 threading number: 7 27920 threading number: 8 27922 threading number: 9 27923 threading number: 10 27924 threading number: 11 27925 threading number: 12 27926 threading number: 13 27927 threading number: 14 27928 threading number: 15 27914 threading number: 16 27929 threading number: 17 27921 threading number: 18 27930 threading number: 19 27931 threading number: 20 27932 threading number: 21 27934 threading number: 22 27935 threading number: 23 27936 threading number: 24 27933 threading number: 25 27912 threading number: 26 27915 threading number: 27 27917 threading number: 28 27918 threading number: 29 27916 threading number: 30 27913 threading number: 31 27922 threading number: 32 27919 threading number: 33 27920 threading number: 34 27923 threading number: 35 27924 threading number: 36 27925 threading number: 37 27927 threading number: 38 27921 threading number: 39 27930 threading number: 40 27932 threading number: 41 27934 threading number: 42 27935 threading number: 43 27926 threading number: 44 27931 threading number: 45 27928 threading number: 46 27929 threading number: 47 27914 threading number: 48 27933 threading number: 49 27936 threading number: 50 27912 threading number: 51 27915 |
2)进程查看(25个进程同时运行)
|
root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 27905 23930 0 22 : 39 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 27911 20609 1 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27912 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27913 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27914 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27915 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27916 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27917 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27918 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27919 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27920 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27921 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27922 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27923 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27924 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27925 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27926 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27927 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27928 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27929 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27930 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27931 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27932 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27933 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27934 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27935 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27936 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27941 23930 0 22 : 39 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 27911 20609 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27912 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27913 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27914 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27915 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27916 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27917 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27918 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27919 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27920 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27921 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27922 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27923 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27924 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27925 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27926 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27927 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27928 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27929 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27930 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27931 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27932 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27933 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27934 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27935 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27936 27911 0 22 : 39 pts / 1 00 : 00 : 00 python multiprocess_pool.py root 27943 23930 0 22 : 39 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # |
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xwbk12/article/details/77624248
您可能感兴趣
- pythonjson库(Python常用的json标准库)
- 简简单单教你用python写个游戏(python3 pygame实现接小球游戏)
- python数据分析用到的模块(python模块之subprocess模块级方法的使用)
- 图解python轻松快速掌握(10招!看骨灰级Pythoner玩转Python的方法)
- python中字典的主要特点(Python里字典的基本用法包括嵌套字典)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- python获取日期(Python根据当前日期取去年同星期日期)
- python中tkinter模块窗口操作(详解python tkinter教程-事件绑定)
- python里list操作大全(Python列表List知识点总结)
- 协程在python中怎么使用(python协程之动态添加任务的方法)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- python处理时间序列常用方法汇总(python整小时 整天时间戳获取算法示例)
- python图像仿射变换(详解Python计算机视觉 图像扭曲仿射扭曲)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
热门推荐
- pandas 比较两个表数据是否相同(浅谈pandas筛选出表中满足另一个表所有条件的数据方法)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- mysql深度分页问题(MySQL DDL 引发的同步延迟该如何解决)
- cdn网络搭建(使用云服务器搭建网站还有必要使用CDN吗?)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- 怎么写存储过程sql server(SqlServer存储过程实现及拼接sql的注意点)
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- js基础入门运算符(js 可选链操作符的使用)
- apache跳转配置(Apache 的 order deny allow 设置说明)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9