每 POSIX select() 文件 :
select()
的 返回值 强> 成功完成后, pselect() 和 select() 函数应返回位掩码中设置的总位数。否则,返回-1,并设置errno以指示错误。
的 返回值 强>
成功完成后, pselect() 和 select() 函数应返回位掩码中设置的总位数。否则,返回-1,并设置errno以指示错误。
pselect()
零是完全合法的结果,这意味着文件描述符上没有检测到活动。
网络流量无法保证顺利传送。如果这是您的使用问题,您需要解决网络问题,因为代码没有问题。
Linux不是实时操作系统。这意味着虽然它的多任务通常是平滑的,并且每个任务都运行就好像它有一个完整的系统,但可能会发生争用。在这种情况下,某些过程可以冻结一小段时间。
当我读取您的输出时,最长的冻结发生仅持续1231毫秒,稍微超过一秒。计算机相当长,但可能会发生,取决于其他任务,磁盘和网络速度,温度(这里不完全是一个笑话......)等。
第二个持续15毫秒,这可能是由单个慢速IO操作引起的。
如果你不使用RTOS,你应该做好准备。