摘要: 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行地修改,没错,速度是慢了,但牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通信,但问题是: 1、效率低(共享数据基于文件,而文件是硬盘上的数据) 2、需要自己加锁处理 我们最好找寻一种解决方案能够兼顾: 阅读全文
posted @ 2018-12-16 22:48 混世妖精 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 互斥锁 (Lock) 并发变成串行,效率降低了,保证数据不会错乱。 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,而共享带来的是竞争,竞争带来的结果就是错乱,如下 如何控制,就是加锁处理。而互斥锁的意思就是互相排斥。如果把多个进程比喻为多个人,互斥锁 阅读全文
posted @ 2018-12-16 22:28 混世妖精 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 守护进程 主进程创建子进程,然后将该进程设置成守护自己的进程,守护进程伴随着子进程的结束而结束。 如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护 阅读全文
posted @ 2018-12-16 20:39 混世妖精 阅读(198) 评论(0) 推荐(0) 编辑