SetWriteDeadline有什么用途

时间:2016-04-11 18:12:03

标签: networking go connection

有人可以给我一些我可能会使用SetWriteDeadline的情景吗?我知道SetReadDeadline可以帮助开发人员确定连接的端点是否仍然可以访问(借助PING / PONG帧),但我无法弄清楚为什么我可能会使用SetWriteDeadline。

2 个答案:

答案 0 :(得分:2)

当写操作未通过Write to a connection完成时,

the last set deadline会返回错误。

写截止日期的典型用法是检测未读取数据或未以可接受的速率读取数据的对等方。

强大的应用程序将设置读取和写入期限(但通常不会设置相同的值)。

答案 1 :(得分:0)

  

一个强大的应用程序将设置读写期限

但最好使用Go 1.12(2019年第一季度)。
请参阅golang/go issue 25729net: SetDeadline的效果不佳

最近已解决:

  

-cpu值对吞吐量和延迟方面的改进影响都较小。干得好!