标签: memory-management windows-10 alignment critical-section
在一个奇怪的情况下,应用程序(在C中)正在使用关键部分。在Windows 10和Server 2016上,随机进入的线程挂起在EnterCriticalSection上等待。由于它是如此随机,因此很难调试。我已经检查了上百万次代码,以确保每个Enter都有一个请假。
但是,我知道Windows 10中发生了很多变化。CRITICAL_SECTION结构是否需要对齐16?我看不到任何说明它们的文档。但是,原子结构必须是这样,我想知道Windows 10中的关键部分是否在内部使用原子结构吗?