联系我们 - 广告服务
您的当前位置:官网首页 > 资讯 > 热评 >

Python学习之旅(二十三)

来源: 编辑: 时间:2019-10-15
导读: python的os模块封装了常见的系统调用,其中就包括fork,可以在python程序中轻松创建子进程fork可以在mac的python上运行,但无法再wind......

python的os模块封装了常见的系统调用,其中就包括fork,可以在python程序中轻松创建子进程

fork可以在mac的python上运行,但无法再windows下运行

multiprocessing模块就是跨平台版本的多进程模块

multiprocessing模块提供了一个process类来代表一个进程对象

#process_1.py
from multiprocessing import process
import os
def work:
 print..." %))
if __name__=="__main__":
 print)
 #创建进程实例
 p = process)
 print
 p.start
 p.join
 print
parent process 14628.
child process will start...
child process end.

 

创建子进程时,只需要传入一个执行函数和函数的参数,创建一个process实例,用start方法启动,join方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步

用进程池的方式批量创建子进程,启动大量的子进程

#process_2.py
from multiprocessing import pool
import os, time, random
def long_time_task:
 print..." %))
 start=time.time
 time.sleep*3)
 end=time.time
 print))
if __name__=="__main__":
 print)
 p = pool
 for i in range:
 p.apply_async)
 print
 p.close
 p.join
 print
parent process 2096.
waiting for all subprocess done...
all subprocess done

pool的默认大小是cpu的核数,此次运行环境cup核数为1

subprocess模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出

#process_3.py
import subprocess
print
r = subprocess.call
print
责任编辑:

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

网友评论:

在“\templets\demo\comments.htm”原来的内容全部删除,插入第三方评论代码,如果不需要评论功能,删除comments.html里面的内容即可
推荐使用友言、多说、畅言(需备案后使用)等社会化评论插件

Copyright © 2018 凯发网址娱乐凯发网址娱乐-凯发网娱乐下载-凯发网娱乐官方网站 All Rights Reserved Power by DedeCms
本站所有资讯来源于网络 如有侵权请联系QQ:9490489
Top