ゴルーチン レッスン3
Mutex
sync.MutexによるLock/Unlockで共有データへの排他制御を学びます。
データ競合の問題
複数のゴルーチンが同じ変数に同時にアクセスすると、データ競合(data race)が 発生します。結果が不定になり、バグの原因になります。
Goエディタ
Mutexで保護する
sync.Mutex の Lock() とUnlock() で共有データへのアクセスを排他制御します。
Goエディタ
Mutexで安全なマップ
Goの map は並行安全ではありません。 複数のゴルーチンからアクセスする場合は Mutex で保護します。
Goエディタ