详细介绍过程、线程和进程的区别

详细介绍过程、线程和进程的区别
详细说明进程线程和进程之间的区别

首先,给出了过程、线程和进程的特性。

进程:使用独立的堆和堆栈,既不共享堆也不共享堆栈,并且由操作系统调度进程;
线程:有自己独立的堆栈和共享堆、共享堆,而不是共享堆栈,而标准线程是由操作系统调度的;
协同过程:用自己独立的堆栈和共享堆、共享堆,而不是共享堆栈,由CO进程代码中的程序显示协进程。

接下来,以一个图像为例,进一步说明三个进程、线程和关联的区别。

如果有一个单一的核心操作系统,该系统是没有其他程序需要运行现有的两个线程A和B,A和B需要10秒,在一个单独的操作完成自己的任务,和任务操作,A和B有线程和数据共享之间没有竞争。现在,A和B这两条线是平行的,操作系统将A、B两个线程之间切换,实现一个伪并行效果。

如果操作系统的开关频率是每秒一次,转换成本是0.1秒(主要是堆叠交换机),它需要一个总的20 + 19 * 0.1 = 21.9秒;如果使用协程的方式,你可以运行的协会,在协会的最终让位给了B,只发生一旦开关是一个总的20 + 1 * 0.1 = 20.1秒。如果操作系统是双核心,而线程是一个标准的线程,那么线程A和B可以实现真正的并行,总时间为10秒,和协会的方式,还需要20。1秒。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部