在这种情况下,poll()函数总是返回带有POLLHUP事件标志的值。这是设计出来的,但是我可以做些什么来让它像以前一样运行,即等待另一个进程打开并使用伪终端。我的意思是它会等待,但会立即返回POLLHUP set。另一方面,如果我关闭文件描述符,我不能保证在重新打开/dev/ptmx后收到相同的伪终端id。有什么方法可以去掉POLLHUP的标志吗?我发现了一个类似的问题:Poll() on Named Pipe returns with POLLHUP constantly and immediate
RPI上的代码试图读取传入的非规范UART数据,但随机接收POLLHUP。我已经能够通过关闭并重新打开文件来恢复,但这并不理想。 有没有办法在Linux中禁用termios的断开检测行为?我不确定为什么要把POLLHUP放在首位。我怀疑,尽管我调用了cfmakeraw(),但一些控制字符仍在被解释。// We wait for the buffer to empty before handling any hangups
if ((m_pollfd.revents & POLLHUP</e