摘要:
1、程序中有两类角色,产生数据,消费数据 2、解决问题是解决程序解偶合,平衡生产者和消费者之间的速度差 JoinableQueue 阅读全文
摘要:
队列:进程之间内存相互隔离,要实现进程间通信(IPC),multiprocessing模块提供两种方式支持,队列和管道 队列内容要精简,消耗内存大小 阅读全文
摘要:
互斥锁:只将对数据访问变成串行 join:将整个程序变成串行,还不如做单线程 阅读全文
摘要:
互斥锁:同一个资源不能由多个程序同时使用 由并发变成了串行 练习题: 模拟抢票软件 阅读全文
摘要:
守护进程:主进程创建子进程,然后将该进程设置成自己的守护进程。 如果子进程的任务在主今进程结束后就没必要了,那么该子进程应该在开启之前就设置成守护进程,主进程代码运行结束,守护进程即终止。 子进程设置成守护进程: 阅读全文
摘要:
软件下载:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 阅读全文
摘要:
server端: client端: 问题: 客户端一直连接,服务端一直起进程处理,数量有限 阅读全文
摘要:
join方法:主进程等待子进程结束 并行等待: 串行等待: 进程的其他方法 阅读全文
摘要:
unix和linux下所有进程都会经历僵尸进程状态,将由父进程回收,父进程不死僵尸进程将不会回收。 父进程先死,子进程就成了孤儿进程,孤儿进程由init进程接管。 方式一,使用默认类: 方式二,自定义类: 查看进程ID: 阅读全文
摘要:
空间复用: 将内存分为多部分,每部分放入一个程序,统一时间内内存中就有多个程序。空间复用内存一定要从物理上进行隔离 时间复用: 当一个程序等待I/O时,另一个程序可以使用cpu。即cpu分时间片进行工作 进程理论: 正在执行的一个过程或任务,负责执行任务则是cpu。 程序是代码,进程指程序执行过程。 阅读全文
摘要:
添加新随笔 编辑本目录 操作系统 编辑 开启进程的方式 编辑 练习题 多线程实现sock编程 编辑 守护进程 编辑 互斥锁 编辑 互斥锁与join的区别 编辑 队列 编辑 生产者消费者模型 编辑 开启线程 编辑 进程与线程的区别 编辑 Thread其他属性和方法 编辑 守护线程 编辑 GIL(全局解 阅读全文