为什么多线程可以利用到多核?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么多线程可以利用到多核?相关的知识,希望对你有一定的参考价值。

最近自己在复习基础知识,刚好碰到朋友问我这个问题,所以顺便做个记录,巩固下


  • 首先还是复习下线程和进程的区别。
    • 最主要的点就是:进程是资源分配的最小单位,线程是CPU调度的最小单位。(一个是相当于一个容器,一个是具体被CPU操作的)
    • 进程间资源不共享,而多个线程是共享同个进程分配的资源的。
  • 由于线程分用户线程和内核线程。内核线程再调用的时候可以去不同的核心去操作。所以多线程是可以利用到多核的。

以上是关于为什么多线程可以利用到多核?的主要内容,如果未能解决你的问题,请参考以下文章

linux单进程如何实现多核cpu多线程分配?

为什么python的多线程不能利用多核CPU?

多线程利用多核,cpu利用率却达不到100%?

在多核CPU下,同一进程下的多个线程可以并行运行吗

C#中构建多线程应用程序

关于多线程提高程序执行速率的问题