1

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

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

我特别感兴趣的是:

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

将不胜感激任何提供的信息和/或链接。

4

1 回答 1

1

在 Windows 7 中没有什么大的改变,只是在“线程映射”(又名线程亲和性)方面做了一个小的改进。调度程序提高了线程在特定核心上保持调度并且不会从一个核心跳转到另一个核心的几率。这有利于功耗、减少缓存抖动并支持 Intel Nehalem 和 AMD Phenom II,这些架构支持每核低功耗状态。没有软件考虑适用,我无论如何都能想到。

于 2013-03-26T23:35:34.550 回答