首页 > 其他 > 详细

将三个变量默认值设为No

时间:2021-05-05 21:17:26      阅读:14      评论:0      收藏:0      [点我收藏+]

expr2_true_suite

大纲

join方法使用进程锁进程间通信

Process对象中的join方法

join方法表示等待子进程结束后再继续往下运行,通常用于进程间的同步,等待的总时间是子进程中耗费时间最长的那个进程运行的时间。
join方法演示对比一下两种不同结果
进程锁

并发运行时会出现同时操作一个文件时候,这时候会出现操作文件内容混乱,需要加入锁机制,由并发变成了串行。

import timeimport osfrom multiprocessing import Process, Lockdef 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示例结果
如果本篇对您有帮助,请点赞转发支持一下,谢谢。

Python零基础入门教程,如何使用多进程(上)?

将三个变量默认值设为No

原文:https://www.cnblogs.com/lubbre/p/14732377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!