虽然
O_NONBLOCK
在开放时添加,
fcntl(fd, F_SETFL, 0)
在下面调用,相当于阻止模式。
fd = open(device, O_RDWR | O_NOCTTY | O_NONBLOCK);
fcntl(fd, F_SETFL, 0); // The O_NONBLOCK flag is overwritten
</code>
如果串口上没有数据,则会被阻塞。