锁定convoying,锁争用和热锁这些术语是指同一个问题吗?

时间:2015-07-26 16:06:13

标签: multithreading performance visual-studio locking multicore

对于我的学士论文,我必须评估多核系统在性能问题上的常见问题。 读一些由于错误使用锁而讨论行为不端的多线程程序的书籍,我遇到了术语

锁定转发(一些IEEE论文,书籍)

重锁争用(在Shameem Akther撰写的英特尔书中,...)

热门锁(仅限Darryl Glove的多核应用编程手册)

对于我阅读理论他们都指的是相同的东西,但今天现在分别用于评估我的问题显示程序,我遇到了Visual Studio扩展Concurrency Visualizer。出于一些教程目的,我找到了这个msdn页面: Common Patterns for Poorly-Behaved Multithreaded Applications

在那里你可以看到锁定convoying和锁争用有自己的部分示例模式图像。但由于锁定,两者都指的是串行执行。

这些是同样的问题,但给出了不同的名字?如果没有,他们之间有什么区别

0 个答案:

没有答案