Есть ли у вас какие-либо советы по тестированию многопоточного приложения?
Я знаю, что ошибки по потоку очень трудно поймать, и они могут произойти в любое время - или совсем не. Тесты сложны, и результаты никогда не могут быть уверены. Конечно, лучше всего тщательно разрабатывать и программировать параллельные модули.
Тем не менее - я не хочу упускать тестовый аспект. Таким образом, запуск большого количества потоков, которые работают на одни и те же элементы, иногда может вызывать ошибки потоковой передачи.
Любые идеи или лучшие практики для получения высокой скорости поиска скрытых ошибок потоковой передачи?
(Я использую .Net/С#)