Python并发编程04/多线程
目录 Python并发编程04/多线程 1.生产消费者模型 2.线程的理论知识 2.1什么是线程 2.2线程vs进程 2.3线程的应用 3.开启进程的两种方式 3.1第一种方式 3.2第一种方式 4.线程vs进程的代码对比 4.1开启速度对比 4.2对比pid 4.3同一个进程内线程共享内部数据 5.线程的其他方法 6.join与守护线程 6.1join 6.2守护线程 7.互斥锁 Python并发编程04/多线程 1.生产消费者模型 #编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后你遇到类似的情况,套用即可. 生产者消费者模型三要素: # 生产者: 产生数据的 # 消费者: 接收数据做进一步处理的 # 容器: 盆(队列) 队列容器的作用: #起到缓冲的作用,平衡生产力与消费力,解耦. # from multiprocessing import Process # from multiprocessing import Queue # import time # import random # # def producer(q,name): # for i in range(1,6): # time.sleep(random.randint(1,2)) # res = f'{i}号包子' # q.put(res) # print(f'生产者{name} 生产了