亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 gorilla websocket 包的并發 writeJSON

帶有 gorilla websocket 包的并發 writeJSON

Go
慕容3067478 2022-06-27 10:42:04
Gorilla WebSocket 文檔提到“應用程序負責確保不超過一個 goroutine 并發調用 write 方法,并且不超過一個 goroutine 同時調用 read 方法?!边@是否意味著即使有不同的 conn ptr 也沒有兩個 goroutine 可以同時調用 write 方法,或者這意味著如果我們與不同的 goroutine 共享相同的 conn ptr 則我們不能同時使用該 conn 編寫(盡管這似乎很明顯)..?
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

每個連接支持一個并發讀取器和一個并發寫入器。

連接相互獨立,不共享任何狀態。通常,應用程序中的所有連接都有一個 read 方法的調用者。

該文檔解釋說,連接支持的并發性比默認的無并發訪問假設多。


查看完整回答
反對 回復 2022-06-27
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

這是一個基本的并發控制要求,只有一個 goroutine 有寫鎖。如果只有讀鎖,那么任何 goroutine 都可以并發讀取。但是當一個 goroutine 正在寫入時,其他 goroutine 不應該讀取或寫入相同的值。如果允許,這種情況會產生許多不良狀態,例如臟讀問題。因此,您應該始終在同時編寫某些內容時使用互斥鎖獲得排他鎖(寫鎖)。



查看完整回答
反對 回復 2022-06-27
  • 2 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號