エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
突然だが,先日のオンライン・イベントの復習。 並行処理とデータ競合 書籍『プログラミング言語Go』で... 突然だが,先日のオンライン・イベントの復習。 並行処理とデータ競合 書籍『プログラミング言語Go』では「データ競合(data race)」を以下のように定義している(9章)。 二つのゴルーチンが同じ変数へ並行にアクセスして、そのアクセスの少なくとも一つが書き込みの場合に発生します。 そして,データ競合を避ける手段として以下の3つの方法を挙げている。 変数への書き込みをしない; immutable な構造は並行的に安全 複数のゴルーチンからの変数へのアクセスを避ける; 変数を単一のゴルーチンに閉じ込め,通信を介してデータを共有する 多数のゴルーチンに変数へのアクセスを許すが,一度に一つのゴルーチンだけにアクセスさせる; 相互排他(mutual exclusion) 最初のは Java などでよく出てくる値オブジェクト(value object)なんかを思い浮かべると分かりやすいかも知れない。