@[toc] 1.类比 一个生产玩具的工厂: 一个生产线成为一个进程,一个生产线有多个工人,所以工人为线程 单进程 多线程:一条生产线,多个工人 多进程 多线程:多条生产线,多个工人 协程:工人空闲的时候安排做其他事 2.总结 1.进程是资源分配的单位 2.线程为操作系统调度的单位 3.进程切换需要 ...
分类:
编程语言 时间:
2019-08-23 10:48:04
阅读次数:
86
Flask之上下文管理 知识储备之问题情境: request中的参数: 单进程单线程 单进程多线程 reqeust 会因为多个请求,数据发生错乱. 可以基于threading.local对象 单进程单线程(多协程)threading.local对象做不到(因为一个线程下多个协程同享一个线程的资源) ...
分类:
其他好文 时间:
2019-08-22 20:32:58
阅读次数:
79
最近更新比较少,内心十分的愧疚,实在是太忙了!向各位读者说句抱歉。 今天要讲的这个东西说实话,我也是今天才知道,一个我们大多数人可能从来都没用过的语法,哪就是传说中的【协程 Coroutine】。 可能你会说,携程谁不知道啊,不就是哪个用来订机票订酒店的软件么,这有什么好学的!这样的话你就错了,此协 ...
分类:
其他好文 时间:
2019-08-22 10:52:44
阅读次数:
91
进程:计算机进行资源分配调度的基本单位。且运行在自己内存空间内的独立执行体(一个应用程序就是运行在机器上的一个进程)线程:进程内部共享进程内存资源的多个执行体(当一个线程进行IO时,换另一个线程执行) 并行:同一个程序在某个时间点同时运行在多个处理器核心上。并发:同一时间段内,多个线程执行任务(提高 ...
分类:
其他好文 时间:
2019-08-21 20:08:05
阅读次数:
112
1 import asyncio 2 from asyncio import Lock, Queue 3 cache = {} 4 lock = Lock() 5 6 7 async def get_stuff(url): 8 # lock.acquire()是一个协程 9 # await lock ...
分类:
其他好文 时间:
2019-08-21 00:23:24
阅读次数:
81
1.可以在A场景中某一物体的Awake方法中启动协程提前加载下一个需要用到的场景 IEnumerator loadScence(string sceneName) { async = SceneManager.LoadSceneAsync(sceneName); async.allowSceneAc ...
分类:
其他好文 时间:
2019-08-20 20:41:37
阅读次数:
138
1.进程是资源分配的单位;2.线程是操作系统调度的单位;3.进程切换需要的资源最大,效率很低;4.线程切换需要的资源一般,效率一般;5.协程切换任务资源很小,效率高6.多进程、多线程根据CPU核数量不一样可能是并行的,但是协程是在一个线程内,所以是并发。 gevent的应用: ...
分类:
编程语言 时间:
2019-08-20 19:02:00
阅读次数:
114
协程简介 区别:线程和进程的操作是由程序触发系统接口,执行者是系统;协程的操作则是程序员。 协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。 协成的原理:利用一个线程,分解一 ...
分类:
编程语言 时间:
2019-08-20 01:23:42
阅读次数:
120
# 进程池与线程池、协程、协程实现TCP服务端并发、IO模型## 一、进程池与线程池### 1、线程池```python'''开进程开线程都需要消耗资源,只不过两者比较的情况下线程消耗的资源比较少在计算机能够承受范围内最大限度的利用计算机什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 ... ...
分类:
编程语言 时间:
2019-08-20 01:22:33
阅读次数:
116
原文: http://blog.gqylpy.com/gqy/233 " 补充:数据安全问题 进程: 多个进程操作同一个文件,会出现数据不安全线程: 多个线程操作同一个全局变量,会出现数据不安全 对于共享的数据操作: 如果是 += = /= = 操作,都存在数据不安全问题 如果是append,ext ...
分类:
编程语言 时间:
2019-08-19 14:42:08
阅读次数:
98