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

  • 首先还是复习下线程和进程的区别。
    • 最主要的点就是:进程是资源分配的最小单位,线程是CPU调度的最小单位。(一个是相当于一个容器,一个是具体被CPU操作的)
    • 进程间资源不共享,而多个线程是共享同个进程分配的资源的。
  • 由于线程分用户线程和内核线程。内核线程再调用的时候可以去不同的核心去操作。所以多线程是可以利用到多核的。
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

file咋这里没看到你的评论?进程资源不会属于那个核的,要分内核态和用户态。我们写的进程都是属于用户态的,需要内核调度

4年前 评论
MasterPoser 4年前

多核跟内核代码没关系 ,你几个cpu 操作系统还只是一段内核代码

4年前 评论

@剑尘 莫非是说操作系统内核代码和 cpu内核概念是不一样的?

4年前 评论

推荐你去看看linux环境编程

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!