表的内容
有一类问题需要两个或多个协作线程来再现它们。
这些问题的一个子类被称为“竞态条件”。它们要求一个线程执行某段代码,而另一个线程执行另一段代码。
如果没有相关线程的某种形式的同步,绝大多数竞态条件都无法可靠地重复。在大多数情况下,线程不太可能在正确的时间运行这些代码段。在这种情况下,“同步”意味着强制线程在关键代码位置相遇。
在本章中,我将描述一些同步机制:
-
睡眠
等条件
Dbug睡眠
错误注入
用户级锁
调试同步点
备份断点
调试设备同步