如何在Windows 7中实现线程?

时间:2013-03-26 19:49:41

标签: multithreading windows-7 concurrency synchronization

微软介绍说,Window 7改进了引入Hybrid的线程子系统(N:M用户空间/内核空间线程映射)。

有人知道线程实现的细节。虽然有很多材料(显然是Linux NPTL实现的开源)以及有关Mac OS线程实现的一些信息,但我找不到有关Windows 7线程实现细节的任何信息。

特别是我对以下内容感兴趣:

  • 同步原语实现(如Linux中的futexes)
  • 线程排队政策
  • 线程数据结构
  • 线程本地存储实现
  • 内存分配和释放
  • ...其他与线程相关的功能我忘了提及

对所提供的任何信息和/或链接表示感谢。

1 个答案:

答案 0 :(得分:1)

在Windows 7中没有任何改变,只是“线程映射”(又称线程关联)的一个小改进。调度程序提高了线程在特定核心上保持调度并且不会从一个核心跳转到另一个核心的几率。这有助于降低功耗,减少高速缓存抖动并支持Intel Nehalem和AMD Phenom II,这些架构支持每核低功耗状态。无论如何我都无法考虑软件考虑因素。