我是这么理解的,多核是为了多线程而做的,多核处理器中每个核心是跑线程的,而cpu本身是处理进程的,同一时刻,cpu只能处理一个进程(任务),通过分时等手段实现表面上看的多任务并发。而cpu的多核心决定了cpu在同一时刻可以跑多个线程。不知道这么理解对不对。那如果一个程序只有一个进程和一个线程,那是不是cpu在同一时刻只用一个核处理这一个线程?哪怕外面有其他进程的线程也进不来?
还没明白我的问题,“cpu本身是处理进程的,同一时刻,cpu只能处理一个‘进程(任务)’,cpu的核心是跑线程的不处理进程
”这种理解对不对。
多线程是多核心 CPU 支持的特性,你说的那是超线程技术,跟多线程压根不是一码事。
本回答被网友采纳