答案1
它不是同时使用所有核心,它只是被操作系统停止,当重新启动时,它会被安排在不同的核心上。
单线程程序一次只能在一个核心上运行,但作为多任务操作系统的一部分,数百个程序和任务被不断地停止和启动,并且对于用户来说,哪个核心用于哪个程序基本上是随机的。
你的程序可以在任何可用的核心上运行,但它不能在多个核心上运行同时。
这些图表不够精确,无法显示单个 CPU 时间片。
如果开发人员向你保证这是一个单线程程序,那么肯定有其他原因。要么他使用了一些库或加载器,是多线程,或者其他东西正在同时使用您的系统。