进程2

守护进程:

守护进程就是:1,守护进程会在主进程代码执行结束后就终止 2,守护进程内无法再开启子进程,否则抛出异常

守护进程模式就是:p.daemon=True 

互斥锁:

等待程序结束再运行主程序,将并发变成串行

强调:必须是lock.acquire()一次,然后 lock.release()释放一次,才能继续lock.acquire(),不能连续的lock.acquire()

互斥锁vs join的区别一:

大前提:二者的原理都是一样,都是将并发变成串行,从而保证有序区别

1,join是按照人为指定的顺序执行,而互斥锁是所以进程平等地竞争,谁先抢到谁执行

2,互斥锁可以让一部分代码(修改共享数据的代码)串行,而join只能将代码整体串行

IPC通讯机制:

IPC机制:指至少两个进程或线程间传送数据或信号的一些技术或方法。

进程之间通信必须找到一种介质,该介质必须满足

1、是所有进程共享的2、必须是内存空间。

附加:帮我们自动处理好锁的问题

对列:1、共享的空间 2、是内存空间 3、自动帮我们处理好锁定问题

强调:1、队列用来存成进程之间沟通的消息,数据量不应该过大 2、maxsize的值超过的内存限制就变得毫无意义

生产者消费者模型:

该模型中包含两类重要的角色:

1、生产者:将负责造数据的任务比喻为生产者

2、消费者:接收生产者造出的数据来做进一步的处理,该类人物被比喻成消费者

什么时候用该模型:

程序中出现明显的两类任何,一类任务是负责生产,另外一类任务是负责处理生产的数据的

该模型的好处:

1、实现了生产者与消费者解耦和

2、平衡了生产力与消费力,即生产者可以一直不停地生产,消费者可以不停地处理,因为二者不再直接沟通的,而是跟队列沟通

 

 

posted @ 2018-04-25 17:17  tianyu105529  阅读(101)  评论(0编辑  收藏  举报