2017年12月4日
摘要: 引入: 由于进程之间相互隔离,因此彼此之前不能相互通信,但有时候我们需要进程之间相互通信,就需要使用队列。即在内存中开辟一段内存空间,使多个进程通过这一内存空间达到互相通信的效果,从而解决进程之间不能通信的问题。 简单的代码示例: 1 from multiprocessing import Queu 阅读全文
posted @ 2017-12-04 18:59 云烟||成雨 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 进程互斥锁 引入: 进程之间数据不共享,但是共享同一套文件系统(如硬盘、键盘、cpu等),所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理,即进程加锁。 特点: 1.某进程先获取到cpu资源之后,要立即上锁,避免其他人对资源的竞争,只有当该进程解锁( 阅读全文
posted @ 2017-12-04 18:06 云烟||成雨 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 守护(daemon)进程 引入: join()方法可以使一个进程运行完之后再执行下一个进程,而daemon()方法就是主进程的代码执行完毕之后,不需要等待子进程,立即终止子进程。 join()方法和daemon()方法都是改变进程顺序的方法。 特点: 1.daemon()方法要写在start()方法 阅读全文
posted @ 2017-12-04 17:39 云烟||成雨 阅读(295) 评论(0) 推荐(0) 编辑