摘要:
一、协程1、协程: 单线程实现并发(为了提高效率;但不是说所有协程都会提升效率) 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地 该线程内的其他的任务都不能执行了 一旦引入协程,就需要检测单线程下 阅读全文
posted @ 2018-07-19 11:25
Shinonon
阅读(160)
评论(0)
推荐(0)
摘要:
一、GIL1、什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,那既然是互斥锁,原理都一样,都是让多个并发线程同一时间只能 有一个执行 即:有了GIL的存在,同一进程内的多个线程同一时刻只能有一个在运行,意味着在Cpython中 一个进程下的多个线程无法实现并行 》意味着无法利用多 阅读全文
posted @ 2018-07-19 11:23
Shinonon
阅读(211)
评论(0)
推荐(0)
摘要:
一、线程01 什么是线程 进程其实不是一个执行单位,进程是一个资源单位 每个进程内自带一个线程,线程才是cpu上的执行单位 如果把操作系统比喻为一座工厂 在工厂内每造出一个车间 》启动一个进程 每个车间内至少有一条流水线 》每个进程内至少有一个线程 线程=》单指代码的执行过程 进程-》资源的申请与销 阅读全文
posted @ 2018-07-19 11:22
Shinonon
阅读(125)
评论(0)
推荐(0)
摘要:
一、补充:from multiprocessing import Processimport time, osdef task(): print('%s is running' % os.getpid()) time.sleep(3)if __name__ == '__main__': p = Pr 阅读全文
posted @ 2018-07-19 11:21
Shinonon
阅读(184)
评论(0)
推荐(0)

浙公网安备 33010602011771号