Windows下的临界区中的代码死锁.doc

Windows 下的临界区中的代码死锁 ? 解开Windows下的临界区中的代码死锁2011-06-08 10:03解开Windows下的临界区中的代码死锁 发布日期:1/13/2005|更新日期:1/13/2005 原文:Pietrek和Russ Osterlund 本文假定您熟悉Win32、C++和多线程处理。 下载本文的代码:CriticalSections.exe(415KB) 摘要 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对Windows中临界区的深刻理解非常有用。本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,可以显示所有临界区及其当前状态。 在我们许多年的编程实践中,对于Win32临界区没有受到非常多的under the hood关注而感到非常奇怪。当然,您可能了解有关临界区初始化与使用的基础知识,但您是否曾经花费时间来深入研究WINNT.H中所定义的CRITICAL_SECTION结构呢?在这一结构中有一些非常有意义的好东西被长期忽略。我们将对此进行补充,并向您介绍一些很有意义的技巧,这些技巧对于跟踪那些难以察觉的多线程处理错误非常有用。更重要的是,使用我们的MyCriticalSections实用工具,

文档评论(0)

1亿VIP精品文档

相关文档