
Данная статья составлена преподавателем
Академического университета Валерием Исаевым по материалам практики по курсу функционального программирования.
Полагаю, ни для кого не секрет, что написание многопоточных приложений связано с целым рядом проблем, отсутствующих при разработке однопоточных программ.
Одна из проблем заключается в тестировании приложения.
Мы не можем контролировать порядок, в котором выполняются операции, следовательно, не поддается контролю и результат выполнения программы. Даже если мы получим ошибку, наступить на те же грабли второй раз будет не так-то просто.
Хочу предложить небольшой рецепт того, как можно протестировать многопоточное приложение.
Из ингредиентов нам понадобятся:
haskell,
QuickCheck, немного монад, соль/перец по вкусу.
Читать дальше →
Comments
Show all comments