为什么非阻塞TCP套接字会在::write()调用中花费大量时间



对于非阻塞TCP套接字,我希望write()read()在任何情况下都会立即返回(无论read()是否可以填充缓冲区,无论write()是否可以发送整个缓冲区)。

是否存在导致write()在非阻塞模式下工作时间(毫秒)的某些现实情况?

原因很简单:线程饥饿。虚拟机正在从我的代码中窃取时间:例如,usleep(30000)可能在800毫秒后返回。

最新更新