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
您可能感兴趣
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- C# Task实现多线程
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- python线程池有几种(对python 多线程中的守护线程与join的用法详解)
- php脚本控制方法(php swoole多进程/多线程用法示例基于php7nts版)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- python线程池如何实现同步(Python mutiprocessing多线程池pool操作示例)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python中的多线程详解(python多线程抽象编程模型详解)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- ftp上传工具使用方法(CuteFTP多线程FTP上传下载工具功能介绍)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- python多线程多种方法(详解python多线程之间的同步一)
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
热门推荐
- canvas绘制分辨率(通过canvas转换颜色为RGBA格式及性能问题的解决)
- vue 修改后刷新(Vue使用三种方法刷新页面)
- MySQL中ROUND四舍五入函数需要注意的地方
- css媒体查询常见的媒体类型(css基于媒体查询和 rem 的响应式布局实践)
- SQL group by分组查询
- docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
- canvas 中增加组件(如何在Canvas中添加事件的方法示例)
- python中的insert(python assert的用处示例详解)
- 怎么用python分析足球(使用Python进行体育竞技分析预测球队成绩)
- dedecms编写模板(dedecms模板怎么修改)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9