В рамках рабочего проекта я реализовал класс блокировки чтения / записи в C ++. Прежде чем отправлять мой код в производство, какие тесты я должен выполнить в своем классе, чтобы убедиться, что он будет работать правильно.
Я, очевидно, выполнил несколько проверок работоспособности в своем классе (убедившись, что только один писатель может получить доступ одновременно, убедившись, что выпуски и утверждения правильно увеличиваются и уменьшаются и т. Д.)
Я ищу тесты, которые гарантируют стабильность моего класса и предотвращают крайние случаи. Кажется, что тестирование многопоточного кода намного сложнее, чем стандартный код.