Я пишу код для общения с другим устройством через последовательный порт в Linux
Я хочу неблокировать с таймаутом, даже если прибывает 0 символов. Структура termios позволяет вам установить VTIME и VMIN, но если VMIN больше 0 и если возвращается 0 символов, вызов чтения будет блокироваться навсегда ... WTF, почему. Похоже, это не относится к случаю, когда другое устройство отключается в течение короткого периода времени, и теперь мое приложение блокируется при вызове чтения. Это кажется критическим поведением, которым пренебрегать Я действительно не хочу реализовывать свои собственные тайм-ауты.
Write command
Read block timeout of around .3s(if 0 characters, still wait max of .3s)