Cel*_*ada 18
通常的模式是使用非阻塞文件描述符,poll()如下所示:
poll(),
POLLIN因为您总是有兴趣阅读套接字的另一端发送给您的内容.
POLLOUT仅当您有未完成的数据发送到另一端时才设置.poll(),如果它表明数据可供读取,
poll(),如果它指示套接字是可写的,
POLLOUT下次你不会设置循环POLLOUT在下一次循环中设置.POLLOUT仅在剩余某些数据时设置下一次循环.POLLOUT下一次循环设置.(这种选择通常更容易编程,因为您只需要处理在循环中的一个位置写入数据,但另一方面它会延迟写入数据直到下一次循环.)