有人可以给我一些可能使用SetWriteDeadline 的场景吗?我知道SetReadDeadline可以帮助开发人员确定连接的端点是否仍然可达(借助 PING/PONG 帧),但我不知道为什么我可能会使用 SetWriteDeadline。
2 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
如果写入操作在最后设置的截止日期前未完成,则写入连接会返回错误。
写入截止时间的典型用途是检测未读取数据或未以可接受的速率读取数据的对等点。
健壮的应用程序将设置读取和写入截止日期(但通常不会设置为相同的值)。
长风秋雁
TA贡献1757条经验 获得超7个赞
一个健壮的应用程序将设置读取和写入截止日期
但最好使用 Go 1.12(2019 年第一季度)。
参见golang/go 问题 25729:net: SetDeadline性能很差
最近已修复:
-cpu 值对吞吐量和延迟的改进影响较小。不错的工作!
- 2 回答
- 0 关注
- 439 浏览
添加回答
举报
0/150
提交
取消
