可以这样讲的,在一个CPU执行多个线程任务,称为超线程技术,这个需要CPU拥有超线程技术才能实现多任务处理的,比如i7 6700四核八线,就拥有超线程技术,当核心使用不够就会利用超线程技术来执行,
超线程是intel提出bai的技术,比如你有2个核du,如果支持超线zhi程,就可以模拟出dao4个核。
因为处理器大部分的工作时间zhuan是在等待内存操作,因此在处理器指令级别切换线程执行,可以将等待时间用于处理其他线程的工作。从而充分利用了cpu资源。
来自 https://zhidao.baidu.com/question/2144460253374557988.html
可以指定cpu一个核对应一个线程吗?
我想指定cpu核数一个核对应一个线程 这样就不会产生内核的调度 提高性能 同时正真实现并行的效果 这样可以吗?
cpu affinity,linux和windows都有相应的函数可以实现这个功能。
对于操作系统来说调度还是会做的,比如linux的定时中断,会看进程时间片是否到了,做相应调度。把线程锁在一个核上减少的是加载线程的开销,还有线程迁移的开销等。