Вам не нужно перезаписывать или что-то подобное.Все, что вам нужно сделать, это позвонить:
Thread.Sleep(5000); // pause the app for 5 seconds
Каждое приложение также является потоком, в вашем случае также называется однопоточным приложением.Вы можете использовать многопоточный API, такой как Sleep, без какого-либо другого кода или рефакторинга.
Однако, большое предупреждение: Если вам нужно использовать Thread.Sleep для управления потоком управления, тогдавероятно, что-то пошло не так архитектурно.С вашей точки зрения, я обеспокоен тем, что в том, что вы описываете как однопоточное приложение, вы, похоже, выполняете одну операцию, опережая другую.Это не должно быть возможно, если вы не получаете асинхронные события из других мест.
Еще одно предупреждение: Sleep принимает параметр в миллисекундах, который обычно произвольный и просто означает «подождите немного».Проблема заключается в том, что сегодня «некоторое время» может быть в порядке, но завтра ваша машина будет находиться под большей нагрузкой, а «немного» больше не будет достаточно хорошим, ваш сон будет прерываться, и появится та же ошибка.Конечно, вы можете установить время на «долгое время», но тогда вы будете ждать «долгое время» для каждой транзакции ... Уловка 22.