У меня есть устройство (цифровой индикатор), с которым я связываюсь с использованием класса SerialPort. В документации устройства указано, что мне требуется иметь задержку в 250 миллисекунд между записью. Есть ли способ обеспечить это, не внося лишней задержки в систему? Я знаю, это, вероятно, звучит так, будто я слишком много беспокоюсь о чем-то, что действительно мало, но есть три из этих показателей, и они читают их довольно часто, но не все время. В принципе, есть хороший способ обеспечить, чтобы вы не отправляли повторно менее чем за 250 миллисекунд, но если это было 5 секунд, и я пытаюсь отправить, я не хочу задерживать дополнительные 250 миллисекунд без причины.Как обеспечить 250-миллисекундную задержку между записью на последовательном порту?
Мысли?
Это то, что я планировал делать. Я надеялся, что есть еще более элегантный способ сделать это, но я думаю, что, вероятно, нет. спасибо –
В качестве альтернативы, если вы готовы сделать ваши записи не обязательно «серийными» и готовы отправить их асинхронно, вы можете создать поток для представления, который будет спать 250 мс между каждой отправкой, а затем просто ждать блокировки до отправить, чтобы отправить. Я не писал это, потому что он немного сложнее, и для использования Serial Port требуется, чтобы данные обрабатывались синхронно. – Erich
Да, к сожалению, это должно быть сделано синхронно. –