
python多线程
TesuZer
这个作者很懒,什么都没留下…
展开
-
python多线程第一讲:多线程入门
什么是多线程线程是程序执行流的最小单元,比线程更大的是进程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程在计算机中的存在形式通常是一个可见的软件,比如说QQ,而线程在QQ这个进程中的实际应用就是,QQ中会有多个线程来实现QQ的各类功能,比如在聊天的时候还能够收到邮件。举例来说,有单核CPU的计算机,有三...原创 2019-03-05 09:46:52 · 428 阅读 · 0 评论 -
python多线程第二讲:Lock和RLock
目录python多线程第一讲:多线程入门线程同步即引入加锁机制,给需要同步执行的代码加同一把锁,要求拿到锁才能执行需要同步的代码。就好像两个小朋友都要吃饭,但我们想让他们轮流吃饭,就可以只留下一把勺子,那肯定是两个小朋友抢勺子,抢到才能吃饭,没抢到的要等抢到的吃完放下勺子才能吃饭。这里的两个小朋友就是两个线程,吃饭就是需要同步的代码块。勺子就是锁。拿勺子就是加锁,放勺子就是解锁。如果勺子已经...原创 2019-03-05 10:35:35 · 469 阅读 · 0 评论 -
python多线程第三讲:条件变量Condition
目录python多线程第一讲:多线程入门python多线程第二讲:Lock和RLock前言现在我们有个需求,就是有两个函数一个会依次在控制台输出1、3然后结束,另一个线程依输出2、4然后结束。单线程情况下:def dayin13(): print(1) print(3)def dayin24(): print(2) print(4)if __n...原创 2019-03-06 15:29:26 · 964 阅读 · 0 评论 -
python多线程与协程一些面试题总结
[协程]什么是协程协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程,协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来的时候,恢复先前保存的寄存器上下文和栈。因此,协程能保留上一次调用的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法,进入上一次离开时所处...转载 2019-03-18 10:29:34 · 4631 阅读 · 1 评论