摘要:本篇主要讲解了 join方法使用、进程锁、进程间通信、Process对象中的join方法,希望对Python的学习有所帮助。
本篇主要讲解了 join方法使用、进程锁、进程间通信、Process对象中的join方法,希望对Python的学习有所帮助。
大纲
join方法使用
进程锁
进程间通信
Process对象中的join方法
join方法表示等待子进程结束后再继续往下运行,通常用于进程间的同步,等待的总时间是子进程中耗费时间最长的那个进程运行的时间。
join方法演示
对比一下两种不同结果
进程锁
并发运行时会出现同时操作一个文件时候,这时候会出现操作文件内容混乱,需要加入锁机制,由并发变成了串行。
import time
import os
from multiprocessing import Process, Lock
def work(lock):
# 获取锁
lock.acquire()
print('{0} is 开始工作'.format(os.getpid()))
time.sleep(2)
print('{0} is 结束工作'.format(os.getpid()))
# 释放锁
lock.release()
lock = Lock()
for i in range(3):
p = Process(target=work,args=(lock,))
p.start()
加入锁机制变成串行时运行结果
进程间通信
在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据
Queue示例
关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号