有人可以給我一些可能使用SetWriteDeadline 的場景嗎?我知道SetReadDeadline可以幫助開發人員確定連接的端點是否仍然可達(借助 PING/PONG 幀),但我不知道為什么我可能會使用 SetWriteDeadline。
2 回答
呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
如果寫入操作在最后設置的截止日期前未完成,則寫入連接會返回錯誤。
寫入截止時間的典型用途是檢測未讀取數據或未以可接受的速率讀取數據的對等點。
健壯的應用程序將設置讀取和寫入截止日期(但通常不會設置為相同的值)。
長風秋雁
TA貢獻1757條經驗 獲得超7個贊
一個健壯的應用程序將設置讀取和寫入截止日期
但最好使用 Go 1.12(2019 年第一季度)。
參見golang/go 問題 25729:net: SetDeadline性能很差
最近已修復:
-cpu 值對吞吐量和延遲的改進影響較小。不錯的工作!
- 2 回答
- 0 關注
- 411 瀏覽
添加回答
舉報
0/150
提交
取消
