
线程
asnowdream
这个作者很懒,什么都没留下…
展开
-
多任务的实现者进程,线程,协程之间的关系
文章目录进程,线程,协程 的对比进程,线程,协程的关系多进程,多线程,协程的应用场景 进程,线程,协程 的对比 进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运动活动,进程是系统进行资源分配和调度的独立单位,每个进程都有自己的独立内存空间,进程通过队列来通信,由于进程占据独立的内存,相对比较稳定安全。 线程 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行...原创 2020-02-14 09:24:55 · 189 阅读 · 0 评论 -
生产者与消费者模型
文章目录生产者与消费者是什么模型模型的三要素通过代码来实现一下生产者消费者模型总结: 生产者与消费者是什么模型 生产者和消费者彼此之间不直接通讯,而是通过队列来进行通讯,生产者生产完的数据不用等待消费者处理,直接放到队列中,消费者不找消费要数据,而是直接从队列中取,队列就相当于一个缓冲区,平衡生产者和消费者的处理能力。 模型的三要素 1.生产者 2.消费者 3.队列(缓冲区) 通过代码来实现一下生...原创 2020-02-13 20:27:07 · 174 阅读 · 0 评论 -
微线程——协程
文章目录协程是什么协程通过yield实现协程通过greenlet模块实现协程通过gevent模块实现总结 协程是什么 协程又称微线程,从原理上来说就像生成器那样,线程和进程执行者是系统,而协程的操作则是我们自己,对多线程来说,cpu通过切片轮询的方式来切换线程间的执行,切换的时需要耗时(保存状态,下次继续),而协程就很完美的处理了这些,协程只使用一个单线程,在这个单线中按一定顺序执行所有的代码。如...原创 2020-02-13 11:21:48 · 462 阅读 · 0 评论 -
多任务的实现者——线程
文章目录线程是什么线程的创建实例方法threading模块方法继承方式开启线程标题线程之间共享全局变量 线程是什么 线程简单的理解是程序执行的一条分支,也可以是程序执行的最小单元。是被系统独立调度和分派的基本单位。 线程的创建 通过threading模块创建子线程 代码如下: import threading import time #定义函数 def a(): print("唱歌") ...原创 2020-02-11 20:36:57 · 178 阅读 · 0 评论