摘要: >进程,线程 对比 1、每一个进程中必须至少包含一个线程,进程是不执行的,执行的只有线程,操作一个进程实际上就是操作里面的线程; 2、一个进行里面可以包含多个线程,多个线程可以同时执行(通过上下文的快速切换进行实现,同一时刻只有一个线程在执行,通过不断地切换程序使得看起来像是在并行),但同一个进程里 阅读全文
posted @ 2022-04-12 00:15 饭兜 阅读(44) 评论(0) 推荐(0) 编辑
摘要: >>进程同步 # 多进程执行可以提高程序的运行效率,在多进程的过程中往往会有并发资源的处理,那么在处理的过程中有可能会 # 需要进行访问同步处理 # 多进程并发卖票处理 利用lock类实行数据同步 import multiprocessing import time def worke(dict,l 阅读全文
posted @ 2022-04-12 00:13 饭兜 阅读(27) 评论(0) 推荐(0) 编辑
摘要: >多协程 >>什么是协程 协程即协作式程序,又可以称为‘微线程’或‘纤程’。所有的协程都是通过线程建的 >>yield实现多协程 # 使用yield实现协程 def producter(cons): info =None #必须首先发送一个noen cons.send(info) for item 阅读全文
posted @ 2022-04-12 00:13 饭兜 阅读(65) 评论(0) 推荐(0) 编辑
摘要: >>Manager类共享数据操作 # 使用Manager 结合进程池实现生产者消费模式 import time from multiprocessing import Queue, Process, Pool,Manager def producter(q, data): q.put(data) d 阅读全文
posted @ 2022-04-12 00:12 饭兜 阅读(62) 评论(0) 推荐(0) 编辑
摘要: >>进程间通信Pipe # Pipe 进程通信管道 ''' 管道是系统实行通信的一种技术手段,开发者可以利用管道创建两个通信链接对象,这两个对象可以实现单端通信,也可以是实现双端通信 ''' import multiprocessing def send_data(conn1,data): conn 阅读全文
posted @ 2022-04-12 00:11 饭兜 阅读(37) 评论(0) 推荐(0) 编辑
摘要: >>进程队列(Queue) # 进程队列 mulprocessing.Queue ''' 队列是一种缓冲机制,为了解决因频繁的进程通信造成的通道拥堵的问题,可以引入队列进行数据管理 Queue类常用的操作方法 def __init__(self,maxsize=0,*,ctx) # 开辟队列并设置队 阅读全文
posted @ 2022-04-12 00:11 饭兜 阅读(286) 评论(0) 推荐(0) 编辑
摘要: >>进程池Pool Pool类 Pool类可以提供指定数量的进程供用户调用,当有新的请求提交到Pool中时,如果池还没有满,就会创建一个新的进程来执行请求。如果池满,请求就会告知先等待,直到池中有进程结束, 才会创建新的进程来执行这些请求。 下面介绍一下multiprocessing 模块下的Poo 阅读全文
posted @ 2022-04-12 00:10 饭兜 阅读(84) 评论(0) 推荐(0) 编辑
摘要: >进程 >>进程介绍 进程是程序各种资源管理的集合 >>multipprocessing模块 # Process类 # 创建进程的类 ''' # 常用属性和方法 pid 获取进程的ID name 获取进程的名称 Process([group [, target [, name [, args [, 阅读全文
posted @ 2022-04-12 00:09 饭兜 阅读(99) 评论(0) 推荐(0) 编辑
摘要: >队列 >>FIFO(先入先出)队列Queue >>LIFO(后入先出)队列 >>优先级队列PriorityQueue ### >>FIFO(先入先出)队列Queue ### >>LIFO(后入先出)队列 ### >>优先级队列PriorityQueue from queue import Queu 阅读全文
posted @ 2022-04-12 00:08 饭兜 阅读(17) 评论(0) 推荐(0) 编辑