如果我有兩個線程同時修改結構上的字符串字段,我是否總是會看到分配給該字段的一個或另一個字符串,但沒有其他內容?
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
不。如果你需要原子操作,有sync/atomic
.
在轉到內存模型將所有相關的細節。從內存模型文檔的頂部:
修改多個 goroutine 同時訪問的數據的程序必須序列化這種訪問。
要序列化訪問,請使用通道操作或其他同步原語(例如
sync
和sync/atomic
包中的原語)保護數據。
- 1 回答
- 0 關注
- 170 瀏覽
添加回答
舉報
0/150
提交
取消