详解 进程、线程和协程的区别
首先,给出“进程、线程和协程”的特点:
接下来,以一个形象的例子,进一步讲述“进程、线程和协程”三者之间的区别:
假设有一个单核的操作系统,系统上没有其它的程序需要运行,现有两个线程 A 和 B,A 和 B 在单独运行时都需要 10 秒来完成自己的任务,而且任务都是运算操作,线程 A 和 B 之间没有竞争和共享数据的问题。现在让 A 和 B 两个线程并行,则操作系统会不停的在 A 和 B 两个线程之间切换,达到一种伪并行的效果。
如果操作系统切换的频率是每秒一次,切换的成本是 0.1 秒(主要是栈切换),则总共需要 20 + 19 * 0.1 = 21.9 秒;如果使用协程的方式,可以先运行协程 A,A 结束的时候让位给协程 B,只发生一次切换,则总共需要 20 + 1 * 0.1 = 20.1 秒。如果操作系统是双核的,而且线程是标准线程,那么线程 A 和 B 可以达到真的并行,则总时间为 10 秒;而协程的方式仍然需要 20.1 秒的时间。
本文目录一览: 1、迅雷磁力链接下载的东西为什么有的完全不下载,要怎么办 2、为什么百度云现在的磁力链接下载不了东西了,连接没有问题 3、为什么现在的迅雷磁力会经常下载失败啊 4、磁力链接...
“广州市上海浦东区高端商务接待模特预约艺人经纪人-【孙园】” 高端商务接待模特预约服务项目留言板留言 高端伴游个人宣言:稳重的我,也一直希望着碰到和我灵魂契合的你。我喜好普遍,限度沒有低限,能带来...
黑客要懂哪些语言(易语言黑客软件源码)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客...
深圳商务接待守候招待小学妹,在线预约深圳高端小学妹【孔紫霜】,上海市是一座成功者的集中地,对商业服务女学妹的要求也是较为大的,今日大牌明星商务共享女学妹访梦,年纪上海市 女 23,婚姻生活:保密性,文...
狗呕吐有很多原因造成。一般来说,狗呕吐是一种正常的现象,造成呕吐的原因很多,主要是它们不知道细嚼慢咽的道理。 一、犬呕吐物以未消化的食物为主 对于狗狗来说,如果呕吐时,没有伴...
绕过CDN研究者在黎巴嫩发现了很多的受害者,但他们在以色列、土耳其、英国、日本、美国和其它国家也都找到了被侵略的组织。 SERVICE/VERSION DETECTION:当发作体系调用时,进入内核态...