1.单核cpu之所以能够实现多进程,主要是依靠于操作系统的进程的调度算法
如时间片轮转算法,在早期,举例说明:有5个正在运行的程序(即5个进程) : QQ 微信 陌陌 飞秋 , 操作系统会让单核cpu轮流来运行这些进程,一个进程只运行2ms,这样看起起来就像多个进程同时在运行,从而实现多进程。
2.单核cpu如何实现多线程
通常一个任务不光 cpu 上要花时间, io 上也要花时间(例如去数据库查数据,去抓网页,读写文件等)。 一个进程在等 io 的时候, cpu 是闲置的,另一个进程正好可以利用 cpu 进行计算。 多几个进程一起跑,可以把 io 和 cpu 都跑满了。
现在一般都是虚拟资源,资源有弹缩机制,所以一般该跑多线程的时候就可以跑多线程
————————————————
版权声明:本文为CSDN博主「阳德龍龘csdn」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/miniyuyu/article/details/79452722
转载原文链接:https://blog.csdn.net/ywk_hax/article/details/82505195