python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
类别:脚本大全 浏览量:961
时间:2022-04-03 12:02:03 python多线程和多进程应用场景
Python多线程处理实例详解单进程/多进程本文实例讲述了python多线程处理操作。分享给大家供大家参考,具体如下:
python — 多线程处理
1、一个进程执行完后,继续下一个进程
|
root@ 72132server :~ # cd /root/python/multiprocess/ root@ 72132server :~ / python / multiprocess # ls multprocess.py root@ 72132server :~ / python / multiprocess # cat multprocess.py #!/usr/bin/python # --*-- coding:utf-8 --*-- from multiprocessing import process,lock #启用多进程,与进程锁 import time,os def sayhi(i): print 'hello world!!!' , i time.sleep( 10 ) #lock = lock() for n in range ( 100 ): #执行n=100次 p = process(target = sayhi,args = (n,)) #调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。 p.start() p.join() #一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起 root@ 72132server :~ / python / multiprocess # |
运行情况:
1)进程查看
|
root@ 72132server :~ # cd /root/python/multiprocess/ root@ 72132server :~ / python / multiprocess # ls multprocess.py root@ 72132server :~ / python / multiprocess # vi multprocess.py root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24064 23930 0 20 : 45 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24066 23930 0 20 : 45 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24069 23930 0 20 : 45 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24071 23930 0 20 : 45 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24073 23930 0 20 : 46 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # ps -ef | grep multi root 24075 23930 0 20 : 46 pts / 3 00 : 00 : 00 grep multi root@ 72132server :~ / python / multiprocess # |
2)脚本运行
|
root@ 72132server :~ / python / multiprocess # vi multprocess.py root@ 72132server :~ / python / multiprocess # python multprocess.py hello world!!! 0 hello world!!! 1 hello world!!! 2 hello world!!! 3 hello world!!! 4 hello world!!! 5 hello world!!! 6 hello world!!! 7 hello world!!! 8 hello world!!! 9 hello world!!! 10 hello world!!! 11 |
2、100个进行同时运行
|
root@ 72132server :~ / python / multiprocess # ls multprocess.py root@ 72132server :~ / python / multiprocess # cat multprocess.py #!/usr/bin/python # --*-- coding:utf-8 --*-- from multiprocessing import process,lock #启用多进程,与进程锁 import time,os def sayhi(i): print 'hello world!!!' , i time.sleep( 10 ) #lock = lock() for n in range ( 100 ): #执行n=100次 p = process(target = sayhi,args = (n,)) #调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。 p.start() p.join() #一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起 root@ 72132server :~ / python / multiprocess # root@ 72132server :~ / python / multiprocess # vi multprocess.py root@ 72132server :~ / python / multiprocess # cat multprocess.py #!/usr/bin/python # --*-- coding:utf-8 --*-- from multiprocessing import process,lock #启用多进程,与进程锁 import time,os def sayhi(i): print 'hello world!!!' , i time.sleep( 10 ) #lock = lock() for n in range ( 100 ): #执行n=100次 p = process(target = sayhi,args = (n,)) #调用函数def,若def函数里面有参数,就是使用args带值赋值,若函数没有参数的话就args()为空。 p.start() #p.join()#一个进程结束才会继续下一个进程。如果注释这句意思是一百个进程同时发起 root@ 72132server :~ / python / multiprocess # |
运行情况
1)进程查看
2)脚本运行(1秒跑完)
|
root@ 72132server :~ / python / multiprocess # python multprocess.py hello world!!! 0 hello world!!! 2 hello world!!! 3 hello world!!! 5 hello world!!! 7 hello world!!! 8 hello world!!! 6 hello world!!! 9 hello world!!! 10 hello world!!! 11 hello world!!! 14 hello world!!! 4 hello world!!! 15 hello world!!! 16 hello world!!! 1 hello world!!! 13 hello world!!! 18 hello world!!! 20 hello world!!! 19 hello world!!! 21 hello world!!! 12 hello world!!! 17 hello world!!! 23 hello world!!! 24 hello world!!! 26 hello world!!! 27 hello world!!! 22 hello world!!! 29 hello world!!! 31 hello world!!! 32 hello world!!! 33 hello world!!! 34 hello world!!! 28 hello world!!! 25 hello world!!! 30 hello world!!! 35 hello world!!! 36 hello world!!! 39 hello world!!! 41 hello world!!! 37 hello world!!! 40 hello world!!! 42 hello world!!! 43 hello world!!! 46 hello world!!! 47 hello world!!! 48 hello world!!! 38 hello world!!! 44 hello world!!! 45 hello world!!! 50 hello world!!! 51 hello world!!! 53 hello world!!! 54 hello world!!! 55 hello world!!! 57 hello world!!! 49 hello world!!! 58 hello world!!! 59 hello world!!! 60 hello world!!! 61 hello world!!! 62 hello world!!! 63 hello world!!! 64 hello world!!! 65 hello world!!! 66 hello world!!! 67 hello world!!! 68 hello world!!! 69 hello world!!! 56 hello world!!! 70 hello world!!! 52 hello world!!! 71 hello world!!! 72 hello world!!! 73 hello world!!! 76 hello world!!! 74 hello world!!! 78 hello world!!! 79 hello world!!! 80 hello world!!! 82 hello world!!! 77 hello world!!! 83 hello world!!! 84 hello world!!! 85 hello world!!! 86 hello world!!! 87 hello world!!! 81 hello world!!! 91 hello world!!! 75 hello world!!! 89 hello world!!! 92 hello world!!! 88 hello world!!! 90 hello world!!! 93 hello world!!! 95 hello world!!! 94 hello world!!! 96 hello world!!! 98 hello world!!! 9 |
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xwbk12/article/details/77623071
您可能感兴趣
- python多进程与多线程详解(Python线程之定位与销毁的实现)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python多线程超时设置(解决python线程卡死的问题)
- ftp上传工具使用方法(CuteFTP多线程FTP上传下载工具功能介绍)
- python开启多线程(python 多线程重启方法)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python中的多线程详解(python多线程抽象编程模型详解)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- C# Task实现多线程
- linux多线程怎么设置(超详细讲解Linux C++多线程同步的方式)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- 如何学会python多线程(Python3多线程基础知识点)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
热门推荐
- windows连接云服务器的软件(Windows云服务器如何开启ping?)
- 命令行如何使用xampp中的mysql(解决xampp自启动和mysql.sock问题)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- docker容器访问权限(docker 容器自定义 hosts 网络访问操作)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- python做学生成绩系统(python学生管理系统)
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- jquery 增加表格(jquery实现表格无缝滚动)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9