摘要:
对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算,这样就保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将自己的io操作 阅读全文
posted @ 2017-12-05 22:50
小杜要加油
阅读(277)
评论(0)
推荐(0)
摘要:
迷人的例子 守护线程 等到该进程内所有非守护线程都运行完才死掉 迷人的例子: 阅读全文
posted @ 2017-12-05 20:22
小杜要加油
阅读(402)
评论(5)
推荐(0)
摘要:
生产消费者模型 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的 阅读全文
posted @ 2017-12-05 15:40
小杜要加油
阅读(1322)
评论(0)
推荐(0)
摘要:
一、互斥锁 用互斥锁,目的:局部串行(保护自己的数据 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理(即局部实行串行)。 模拟抢票实例: 二、GIL互斥锁(保护解释器级别) 在Cpython解释器中,同一 阅读全文
posted @ 2017-12-05 12:10
小杜要加油
阅读(349)
评论(0)
推荐(0)

浙公网安备 33010602011771号