Python中的进程
为什么要使用多进程?使用多进程可同时处理多个任务,充分利用CPU资源。但过分使用,则会过于占用CPU资源,拖慢电脑速度。这个文章会讲讲在Python中如何创建一个进程、以及进程之间的通过队列通信,以及讲讲分页式进程。
子进程创建
创建子进程一般有以下的步骤:
一、导入模块
二、定义函数
三、定义进程实例
四、启动进程
例子如下:
启动子进程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # 第一步、导入模块 from multiprocessing import Process import time import os <h1 id = "第二步定义函数" >第二步、定义函数< / h1> <p> def child_run():<br> print ( '--->我的父亲ID:%s,我的ID是:%s' % (os.getppid(), os.getpid()))<br> print ( '--->父亲要我干活了,开始......' )<br> time.sleep( 5 )<br> print ( '--->5秒后,干完了,要向父亲报告了' )< / p> <p> if <strong>name< / strong> = = '<strong>main</strong>' :<br> print ( '我的ID是%s' % (os.getpid()))<br> print ( '今天有很多活要做,找儿子帮我做' )<br> # 定义进程实例<br> p1 = Process(target = child_run)<br> # 启动进程<br> p1.start()<br> # 此处会阻塞直到进程结束<br> p1.join()<br> print ( '儿子做得不错' )<br> < / p> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」