当前位置: 技术问答>linux和unix
非阻塞线程的tcpwrite函数
来源: 互联网 发布时间:2017-05-17
本文导语: 对于控制线程而言,最好是非阻塞的,由于传输过程中使用的TCP服务,那么write函数可能就没有把数据完整的发出去,这个时候怎么处理?我现在用的是Zebra的thread调度框架,对于write来说,是否需要加入到thread的write队列里面...
对于控制线程而言,最好是非阻塞的,由于传输过程中使用的TCP服务,那么write函数可能就没有把数据完整的发出去,这个时候怎么处理?我现在用的是Zebra的thread调度框架,对于write来说,是否需要加入到thread的write队列里面呢?这里有点不明白。
|
将socket设置成异步,就不会阻塞了。 用iocntl 或 setsocketopt
|
两种方式可以实现:一种是通过select实现;一种是通过setsockopt设置写超时实现控制。