jjzjj

linux - termios VMIN VTIME 和阻塞/非阻塞读取操作

我正在尝试为Linux编写一个简单的C串行通信程序。我对阻塞/非阻塞读取和VMIN/VTIME关系感到困惑。我的问题是,是否应该根据我是否有阻塞/非阻塞打开调用来设置VMIN/VTIME?例如,如果我有以下公开电话:open("/dev/ttyS0",O_RDWR|O_NONBLOCK|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=0;如果我有这样的阻塞模式:open("/dev/ttyS0",O_RDWR|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=1;?即使

linux - termios VMIN VTIME 和阻塞/非阻塞读取操作

我正在尝试为Linux编写一个简单的C串行通信程序。我对阻塞/非阻塞读取和VMIN/VTIME关系感到困惑。我的问题是,是否应该根据我是否有阻塞/非阻塞打开调用来设置VMIN/VTIME?例如,如果我有以下公开电话:open("/dev/ttyS0",O_RDWR|O_NONBLOCK|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=0;如果我有这样的阻塞模式:open("/dev/ttyS0",O_RDWR|O_NOCTTY)我应该将VMIN/VTIME设置为:.c_cc[VTIME]=0;.c_cc[VMIN]=1;?即使