SetWriteDeadline有什么用

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


跃然一笑
浏览 467回答 2
2回答

呼唤远方

如果写入操作在最后设置的截止日期前未完成,则写入连接会返回错误。写入截止时间的典型用途是检测未读取数据或未以可接受的速率读取数据的对等点。健壮的应用程序将设置读取和写入截止日期(但通常不会设置为相同的值)。

长风秋雁

一个健壮的应用程序将设置读取和写入截止日期但最好使用 Go 1.12(2019 年第一季度)。参见golang/go 问题 25729:net: SetDeadline性能很差最近已修复:-cpu 值对吞吐量和延迟的改进影响较小。不错的工作!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go