上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 1、同步 同步是一种合作关系,为完成某个任务,多进程或者多线程之间形成一种协调,按照约定执行,相互告知,共同完成任务。 2、 互斥 互斥是一种制约关系,当一个进程或者线程进入临界区操作资源时采用上锁的方式,阻止其他进程操作。直到解锁后才会让出资源。 3、同步互斥目的 解决对共有资源产生的资源争夺 4 阅读全文
posted @ 2021-01-10 11:14 昱成 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、创建对象 lock = Lock() 2、lock.acquire() 上锁 3、lock.release() 解锁 #如果一个锁对象已经被上锁则再调用acquire会阻塞 4、with lock : 上锁 .... .... 解锁 【上锁+解锁】from multiprocessing imp 阅读全文
posted @ 2021-01-10 11:03 昱成 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 1、信号量 给定一定的数量的信号量,对多个进程可见,并且多个进程根据信号量多少确定不同的行为 2、sem = Semaphore(num) 功能 : 创建信号量对象 参数 : 信号量的初始值 返回 : 信号量对象 3、sem.acquire() 将信号量数量减1 ,当数量为0则阻塞 4、sem.re 阅读全文
posted @ 2021-01-09 11:00 昱成 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 1、程序的同步执行和异步执行 【1】同步 程序按照步骤一步一步执行,呈现一个先后性和顺序性 【2】异步 程序在执行中利用内核功能帮助完成必要的辅助操作,不影响应用层持续执行 2、异步通信 signal 详见:https://www.cnblogs.com/longyuu/p/14250543.htm 阅读全文
posted @ 2021-01-08 13:51 昱成 阅读(65) 评论(0) 推荐(0) 编辑
摘要: https://docs.python.org/zh-cn/3/library/signal.html#module-signal signal 设置异步事件处理程序 1、信号 【1】 一个进程向另外一个进程通过信号的方式传递某种讯息。 【2】接收方在接收到信号后作出相应的处理。 2、信号名称 系统 阅读全文
posted @ 2021-01-08 13:49 昱成 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 使用父子进程复制一个文件,分别复制文件的上半部分和下半部分到一个新的文件中,以字节区分 【copyFile-half.py】import os from multiprocessing import Process from time import sleep #获取文件的大小 size = os. 阅读全文
posted @ 2021-01-07 22:50 昱成 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 创建自定义进程类 【1】 编写类继承Process 【2】 在自定义类中加载父类__init__以获取父类属性,同时可以自定义新的属性 【3】重写run方法,在调用start时自动执行该方法 from multiprocessing import Process import time class 阅读全文
posted @ 2021-01-07 22:46 昱成 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1、共享内存 【1】在内存中开辟一段空间,存储数据,对过个进程可见。 【2】每次写入共享内存中的内容都会覆盖之前的内容。 【3】对内存的读操作页不会改变内存中的内容 from multiprocessing import Process,Value 2、开辟共享内存空间 shm = Value(ct 阅读全文
posted @ 2021-01-07 21:35 昱成 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、队列 【1】在内存中开辟队列结构空间,对多个进程可见。多个进程操作同一个队列对象可以实现消息的存取工作。 【2】先进先出 2、创建队列 q = Queue(maxsize = 0) 功能 : 创建队列对象 参数 : maxsize,默认表示系统自动分配队列空间 如果传入正整数则表示最多存放多少条 阅读全文
posted @ 2021-01-07 21:32 昱成 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、管道通信 在内存中开辟一块空间,形成管道结构,多个进程使用同一个管道,即可通过对管道的读写操作进行通信 from multiprocessing import Pipe 2、创建管道对象 fd1,fd2 = Pipe(duplex = True) 功能: 创建管道 参数:默认表示双向管道 如果设 阅读全文
posted @ 2021-01-07 21:29 昱成 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页