摘要: 初识线程 在传统操作系统中,每个进程都有一个地址空间,而且默认就有一个控制线程 在工厂中,每个车间都有房子,而且每个车间默认就有一条流水线 操作系统=== 工厂 进程=== 车间 线程=== 流水线 cpu=== 电源 线程:cpu最小的执行单位 进程:资源集合/资源单位 线程运行=运行代码 进程运 阅读全文
posted @ 2019-09-16 17:07 黑糖A 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 测试joinablequeue 问题 在之前的生产者消费者模型中,生产者和消费者只有一个, 那么生产者往队列里put几次,消费者就get几次,但是存在一个问题, 生产者不一定只有一个,消费者也不一定只有一个,那么怎么确定生产者进程结束了, 从而让消费者进程跟着一起结束成为一个问题(不然消费者还是一直 阅读全文
posted @ 2019-09-16 16:58 黑糖A 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 生产者: 生产数据的任务 消费者: 处理数据的任务 生产者 队列(盆) 消费者 生产者可以不停的生产,达到了自己最大的生产效率,消费者可以不停的消费,也达到了自己最大的消费效率.生产者消费者模型大大提高了生产者生产的效率和消费者消费的效率. queue不适合传大文件,通常传一些消息 阅读全文
posted @ 2019-09-16 16:52 黑糖A 阅读(133) 评论(0) 推荐(0) 编辑
摘要: ipc机制 进程通讯 管道: pipe 基于共享的内存空间 队列: pipe+锁 queue 阅读全文
posted @ 2019-09-16 16:25 黑糖A 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 优化抢票 阅读全文
posted @ 2019-09-16 16:02 黑糖A 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 昨日回顾 多道技术: ​ 空间复用:多个程序公用一个内存条,彼此隔离,物理级别隔离 ​ 时间复用:公用一个cpu 切换的情况: ​ io切,占用时间过长也切 串行:一个任务完完整整的运行结束,再运行下一个任务. 并发:看起来是同时执行多个任务 单核 并行:真正的做到了同时执行多个任务 多核 join 阅读全文
posted @ 2019-09-16 15:48 黑糖A 阅读(108) 评论(0) 推荐(0) 编辑