博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python在windows和linux环境的进程支持对比
阅读量:2048 次
发布时间:2019-04-28

本文共 782 字,大约阅读时间需要 2 分钟。

1.fork进程:

(1)在windows系统中不可以用fork来创建进程,linux可以

2.Process进程:

import multiprocessing as msimport timeimport osclass MyProcess(ms.Process):    def run(self):        print("这是进程!", os.getpid())      def __del__(self):        print("删除成功!")def main():    p1 = MyProcess()    p2 = MyProcess()    p1.start()    time.sleep(1)    p2.start()    time.sleep(1)    #等待进程结束    p2.join()  if __name__ == "__main__":    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’下。

Linux 下,支持

转载地址:http://xfhof.baihongyu.com/

你可能感兴趣的文章
【Loadrunner】使用LoadRunner上传及下载文件
查看>>
【Python】Python 打印和输出更多用法。
查看>>
【Loadrunner】使用LR录制HTTPS协议的三种方法
查看>>
【Python+Selenium】猪猪练习成功版:csv文件的输入和输出(运行环境:python3.5版本)...
查看>>
【python】BeautifulSoup的应用
查看>>
【Python】接口自动化测试-Fidder的使用(未完待续……)
查看>>
【Python】自动化测试框架-共通方法汇总
查看>>
【Python】if相关知识点
查看>>
【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?...
查看>>
Loadrunner解决启动浏览器后页面显示空白
查看>>
【Python】唯品会购买商品
查看>>
【JMeter】如何录制创建及得到曲线图
查看>>
【Loadrunner】Error -26601: Decompression function 错误解决、27728报错解决方案
查看>>
【其他】csv文件打开是乱码,怎么办?
查看>>
【Python】web.py初识学习
查看>>
【Python】【Web.py】python调用html【问题:echart图标调用html上未显示】
查看>>
【雅思】金山词霸-单词学习(1-40)
查看>>
【F12】谷歌浏览器F12前端调试工具 Console
查看>>
【服务器】如何在服务器发布网站?Sasa讲解
查看>>
【F12】九个Console命令,让js调试更简单
查看>>