队列、进程互斥锁、线程
目录 1.进程的并行和并发 2.并行和并发的区别 3.进程互斥锁 4.队列 4.1multiprocess.Queue介绍 4.2 IPC进程间通信实例1 4.3 ICP通信实例2:生产者与消费者模型 5.线程 5.1什么是线程? 5.2 使用线程的实际场景 5.3 内存中的线程 5.4用户级线程和内核级线程(了解) 5.5 用户级与内核级线程的对比 5.6 混合实现 5.7 GIL全局解释器锁 5.8 开启线程的两种方式 5.9 线程对象的属性 5.10 线程互斥锁 1.进程的并行和并发 并行: 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发: 并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率。 2.并行和并发的区别 并行是从微观上,也就是在一个精确的时间片刻,有不同的程序在执行,这就要求必须有多个处理器。 并发是从宏观上,在一个时间段上可以看出是同时执行的,比如一个服务器同时处理多个session。 3.进程互斥锁 作用:让加锁的部分由并发变成串行,牺牲了执行效率,保证了数据安全。 应用:在程序使用同一份数据时,就会引发数据安全和数据混乱等问题,需要使用锁来维持数据的顺序取用。 下面的小程序模拟抢票软件