Дождаться ответа от микроконтроллера в теле цикла программы Async-await в C#

Отправляю с windows forms C# пакет данных в микроконтроллер, и теперь нужно дождаться ответа о правильности проверки CRC-пакета, думаю запустить еще таймер, например прошло время, ответ не пришел, значит ошибка. Пока еще мало опыта в работе на C#, сделал так:

while(читаем файл по строке и передаем в порт)
{ /*выставляем флаг занятости и висим здесь пока не придет ответ о статусе очистки памяти*/
    DelayBeforeNextOperation = true;
    ResetDelay(true);
    while (DelayBeforeNextOperation == true)
        System.Threading.Thread.Sleep(1);
}//ждать флага что мк свободен или флага ошибки

Но это очень не правильно, если флаг не придет программа зависает. Как это правильно делается на Async/await, правильность оформления и т.п. Может кто может поделится пару строками примера?


Ответы (0 шт):