用户线程,内核线程,CPU 超线程技术

程序使用多线程编程,是否意味着能够 100% 利用 CPU 资源?

这有几点有关因素:

  • CPU 硬件本身,是否支持超线程,单核还是多核。
  • 操作系统如何进行线程资源分配。

这几篇文章做出很好的解释:

  • http://blog.csdn.net/luoweifu/article/details/46595285
  • http://www.cnblogs.com/zhaoyl/p/3620204.html