用SRW锁代替关键部分
-
29-09-2019 - |
解决方案
请参阅Joe Duffy的书《 Windows上的并发编程》,第289页。
您问题的简短答案是“几乎”。 SRWL的语义具有递归获取的criality_section的语义。如果您的程序利用了Win32关键部分的这些特征,那么您将无法轻松切换到SRWL。但是,您可以将SRWL包裹在包装器中以提供语义等CS,但是这样做有很多微妙之处,因此,如果您取决于这种行为,最好坚持使用CS。
肯尼·克尔(Kenny Kerr)的文章 描述了两者如何在内部实施。
不隶属于 StackOverflow