Python中的进程

为什么要使用多进程?使用多进程可同时处理多个任务,充分利用CPU资源。但过分使用,则会过于占用CPU资源,拖慢电脑速度。这个文章会讲讲在Python中如何创建一个进程、以及进程之间的通过队列通信,以及讲讲分页式进程。

子进程创建

创建子进程一般有以下的步骤:
一、导入模块
二、定义函数
三、定义进程实例
四、启动进程
例子如下:

启动子进程
# 第一步、导入模块
from multiprocessing import Process
import time
import os

第二步、定义函数

def child_run():
print('--->我的父亲ID:%s,我的ID是:%s' % (os.getppid(), os.getpid()))
print('--->父亲要我干活了,开始......')
time.sleep(5)
print('--->5秒后,干完了,要向父亲报告了')

if name == 'main':
print('我的ID是%s' % (os.getpid()))
print('今天有很多活要做,找儿子帮我做')
# 定义进程实例
p1 = Process(target=child_run)
# 启动进程
p1.start()
# 此处会阻塞直到进程结束
p1.join()
print('儿子做得不错')

进程通信--队列

分页式进程

posted on 2020-03-31 17:41  Treelight  阅读(102)  评论(0编辑  收藏  举报