python在windows和linux环境的进程对比
2023-09-11 14:14:08 时间
1.fork进程:
(1)在windows系统中不可以用fork来创建进程,linux可以,但是创建大量进程使用很不方便。
2.Process进程:
1 import multiprocessing as ms
2 import time
3 import os
4
5
6 class MyProcess(ms.Process):
7 def run(self):
8 print("这是进程!", os.getpid())
9
10 def __del__(self):
11 print("删除成功!")
12
13
14 def main():
15 p1 = MyProcess()
16 p2 = MyProcess()
17 p1.start()
18 time.sleep(1)
19 p2.start()
20 time.sleep(1)
21 p2.join() #等待进程结束
22 # print(ms.active_children())
23 # while True:
24 # time.sleep(0.01)
25
26 if __name__ == "__main__":
27 main()
windows系统下结果:
linux系统下结果:
说明:
(1)如上代码,当重写Process的run方法创建进程后,可以看到windows系统会在子进程执行完毕后立即删除Process对象,
但是linux系统并没有删除;同时在主进程结束后,windows系统会将主进程的Process对象删除,也就是会出现两次“删除成功”,
但是linux系统中只有一次“删除成功”的输出,也就是说只显示了一次。
(2)if __name__ == '__main__':
在windows环境下创建进程及相关的可执行代码必须放在if __name__ == '__main__':下,否则会报错;但是linux系统没有这个问题。
3.Pool进程:
(1)Pool进程也一样,在windows环境下相关的可执行代码必须放置在if __name__ == '__main__'下。
三种进程的进程回收分析:python的multiprocessing模块进程创建、资源回收-Process,Pool
相关文章
- Python 修改pip源---windows / Linux
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- 将python图片转为二进制文本的实例
- Linux下部署python selenium UI自动化测试
- Linux基础之windows linux双系统
- Linux系统创建python虚拟环境
- RF中采用python方法获取当月1号、上月1号、下月1号、当前日期N天后日期、当前日期N天前日期、指定月份总天数、上个月份、下个月份、当月最后1天日期、上个月最后1天日期、下个月最后1天日期
- Python之fastai:fastai库的简介、安装、使用方法之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Linux CentOS安装Python全过程
- 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)
- 〖Python 数据库开发实战 - MongoDB篇④〗- Linux环境下的MongoDB数据库安装
- 使用python在本地指定的目录临时模拟服务器
- 基于CNN-Lstm负荷预测(Python代码实现)
- Python Flask框架学习17:Flask 文件上传
- linux的shell脚本运行python程序
- python实现服务器(亲测可用,可关闭)
- C++调用C++项目中的Python脚本中的函数和类。,在,工程,python
- Python爬虫:网页字体加密与解密实践
- L68.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ping和traceroute
- L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice
- AI模型设计必备:PyTorch与TensorFlow模型C++与python实现学习资料
- vscode +Jupyter+子系统 python实战 windows系统下运行python写代码 windows子系统 window下Linux系统搭建
- python基础===pendulum '''Python datetimes made easy.'''
- Linux: function backtrace, 问号的原因;python 转换backtrace
- Py之requests:python的requests包的简介、安装、使用方法详细攻略
- opencv-python 开发环境的安装、配置