python 多进程
2023-09-14 09:12:11 时间
#coding=utf-8 import random import time from multiprocessing import Process def sign(name): print('%s is running' %name) time.sleep(5) print('%s end' % name) def main(): t1 = Process(target=sign,args=('菊花茶',)) t2 = Process(target=sign,args=("东风破",)) t3 = Process(target=sign,args=("勇气",)) t4 = Process(target=sign,args=("第一次",)) t1.start() t2.start() t3.start() t4.start() if __name__ == "__main__": main() print("主进程")
(python37) [root@localhost python]# python test.py 主进程 菊花茶 is running 勇气 is running 东风破 is running 第一次 is running 东风破 end 菊花茶 end 第一次 end 勇气 end (python37) [root@localhost python]#
[root@localhost ~]# ps -ef|grep test.py root 4683 4078 0 09:04 pts/1 00:00:00 python test.py root 4684 4683 0 09:04 pts/1 00:00:00 python test.py root 4685 4683 0 09:04 pts/1 00:00:00 python test.py root 4686 4683 0 09:04 pts/1 00:00:00 python test.py root 4687 4683 0 09:04 pts/1 00:00:00 python test.py root 4691 4654 0 09:04 pts/0 00:00:00 grep --color=auto test.py [root@localhost ~]# ps -ef|grep test.py root 4693 4654 0 09:04 pts/0 00:00:00 grep --color=auto test.py [root@localhost ~]#
python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了multiprocessing。
multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。
与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内
相关文章
- Python openpyxl excel操作的封装整理笔记
- supervisor - Python进程管理工具(转)
- Python的dict字典结构操作方法学习笔记
- Python当前进程信息 (os包)
- 【Python】python对象与json相互转换
- python:用backgroundRemover+imageMagick给人像照片更换背景色
- Python 初识二叉树,新手也秒懂!
- 华为OD机试 - 分苹果(Java & JS & Python)
- 初学者如何尽快上手python
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- ML之FE:MIC(Maximal Information Coefficient)最大互信息系数的简介、应用(python代码实现)之详细攻略
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- 〖Python零基础入门篇(62)〗- Python 中的魔法函数
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑱〗- 项目实战 - 实现用户管理 - 删除用户
- Python爬虫基础:多进程——multiprocessing模块的使用
- 【python游戏制作】僵尸来袭 ~ 快来一起创造植物叭~
- 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
- 从零开始学习python | 实例讲解如何制作Python模式程序
- Python学习65:进程 vs. 线程
- 【华为机试真题 Python实现】字符统计及重排
- Python处理JSON
- python 将txt 表格转化为excel
- PySpark 的背后原理--在Driver端,通过Py4j实现在Python中调用Java的方法.pyspark.executor 端一个Executor上同时运行多少个Task,就会有多少个对应的pyspark.worker进程。
- 如何使用Psyco为你的Python程序提速
- python 多进程multiprocessing 模块
- Python-OpenCV图像处理-00-OpenCV环境的搭建及测试
- python高级在线题目训练-第一套
- Python find_element_by_xpath 通过 文本内容 定位