Да, звоните ReadLine()
.
Однако проблема в том, что последовательные порты работают медленно.Обычная настройка скорости передачи составляет 9600 бод, каждому символу требуется одна миллисекунда для получения.Скажем, вы получаете 6 цифр назад, вы смотрите на RC + lf + 000000 + lf + накладные расходы контроллера, миллисекунды.Ваша программа мертва для мира, по крайней мере, 10 миллисекунд.Эквивалент примерно 20 миллионов циклов ЦП.
То, является ли это реальной проблемой, полностью зависит от того, сколько циклов ЦП необходимо в вашем приложении.Вы решаете это с помощью потоков, либо явно с потоком, который не делает ничего, кроме общения с контроллером, либо с помощью события DataReceived.