<GoLearn/>
ゴルーチン レッスン3

Mutex

sync.MutexによるLock/Unlockで共有データへの排他制御を学びます。

データ競合の問題

複数のゴルーチンが同じ変数に同時にアクセスすると、データ競合(data race)が 発生します。結果が不定になり、バグの原因になります。

Goエディタ

Mutexで保護する

sync.MutexLock()Unlock() で共有データへのアクセスを排他制御します。

Goエディタ

Mutexで安全なマップ

Goの map は並行安全ではありません。 複数のゴルーチンからアクセスする場合は Mutex で保護します。

Goエディタ