初めまして。先月からGo言語を学び始めました初心者です。今回は、goroutineのRace Conditionについての質問をさせて頂こうと思っています。
Go
1intSlice = make([]bool,10)
上のbooleanのスライスを二つのgoroutineがシェアしているとします。ただ、片方のgoroutineは、スライスの最初の5つのインデックスへ書き込みするのみで、もう片方のgoroutineは、スライスの後半の5つのインデックスを読み込むだけのものです。この場合でも、Race Conditionは起こり得るのでしょうか?
複数のgoroutineが同じメモリの値を読み書きしたりすると、予期せぬ結果が起こることがある。というのがRace Conditionだという認識です。お互い読み書きする範囲は被っていないので(読み込むだけのgoroutineもありますし)、Race Conditionは起こらないような気がするのですが、一つの変数をシェアしているので、影響があるような気もしてしまいます。。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。