Я работаю над проектом в Visual Studio C #.
Я собираю данные с устройства, подключенного к ПК через последовательный порт.Сначала я отправляю запрос команды, и жду ответа.После отправки команды запроса устройство реагирует на задержку в 1 секунду.Дело в том, что устройство не может быть достигнуто и иногда может не реагировать.Чтобы дождаться ответа (если есть) и не отправлять следующую команду запроса данных раньше, я делаю задержку с помощью: System.Threading.Thread метода.
Мой вопрос: если я увеличу это время задержки,ли я потерять получение данных последовательного порта.
Используемая мной функция задержки:
private void Delay(byte WaitMiliSec)
{
// WaitTime here is increased by a WaitTimer ticking at every 100msec
WaitTime = 0;
while (WaitTime < WaitMiliSec)
{
System.Threading.Thread.Sleep(25);
Application.DoEvents();
}
}