MySQL内部手册/测试同步

第24章测试同步

有一类问题需要两个或多个协作线程来再现它们。

这些问题的一个子类被称为“竞态条件”。它们要求一个线程执行某段代码,而另一个线程执行另一段代码。

如果没有相关线程的某种形式的同步,绝大多数竞态条件都无法可靠地重复。在大多数情况下,线程不太可能在正确的时间运行这些代码段。在这种情况下,“同步”意味着强制线程在关键代码位置相遇。

在本章中,我将描述一些同步机制:

  • 睡眠

  • 等条件

  • Dbug睡眠

  • 错误注入

  • 用户级锁

  • 调试同步点

  • 备份断点

  • 调试设备同步