2019年11月16日

摘要: 1.线程 #进程是资源分配的最小单位 (包工头)#线程是程序调度的最小单位 (工人) #线程的缘起资源分配需要分配内存空间,分配cpu:分配的内存空间存放着临时要处理的数据等,比如要执行的代码,数据而这些内存空间是有限的,不能无限分配目前配置高的主机,5万个并发已是上限.线程概念应用而生. #线程的 阅读全文
posted @ 2019-11-16 15:17 异步非阻塞 阅读(121) 评论(0) 推荐(0) 编辑
 
摘要: 1.获取cpu的核心数(逻辑处理器的数量) cpu_count() import os res = os.cpu_count() print(res) # 4 2.进程池 注意: Process 和 Pool 区别: Process : 属于异步并发程序,主进程会默认等待子进程全部执行完毕之后,在终 阅读全文
posted @ 2019-11-16 14:44 异步非阻塞 阅读(385) 评论(0) 推荐(0) 编辑
 
摘要: manager 能够实现进程之间的数据共享 (list,dict) 如果多个进程同事修改同一份共享数据,这个时候需要加锁,保证数据的准确性。 (1) dict list 可以实现进程之间的数据共享 (2)为了保证数据的准确性,需要加锁 基本语法: m = Manager() dic = m.dic( 阅读全文
posted @ 2019-11-16 12:07 异步非阻塞 阅读(375) 评论(0) 推荐(0) 编辑