簡介
當想要對某個變數並行修改,除了使用 sync
套件的 Mutex
互斥鎖,還可以使用 sync/atomic
套件的原子操作,它能夠保證變數被讀取或修改期間不被其他的執行單位所影響。
範例
以下啟動 50 個 goroutine,每個 goroutine 都幫計數器加一。
1 | package main |
當想要對某個變數並行修改,除了使用 sync
套件的 Mutex
互斥鎖,還可以使用 sync/atomic
套件的原子操作,它能夠保證變數被讀取或修改期間不被其他的執行單位所影響。
以下啟動 50 個 goroutine,每個 goroutine 都幫計數器加一。
1 | package main |