Модульное тестирование параллельного кода

Мой проект выходного дня состоит из написания библиотеки кроссплатформенных примитивов параллелизма (критических разделов, мьютексов чтения / записи, взаимосвязанных целых чисел, событий и т. Д.), И мне было интересно, как выполнить модульное тестирование этого материала. Я понимаю, что тестирование параллельного кода само по себе сложно, но тестирование примитивов указанного кода не может быть таким сложным, не так ли?

Оказывается, это так сложно. По крайней мере, для меня это так.

Итак, как бы вы подошли к этому? В качестве примера, я даже не знаю, с чего начать тестирование критических разделов.

Ответы на вопрос(1)

Ваш ответ на вопрос