タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

goと並列処理に関するsatoshieのブックマーク (1)

  • [Go]並行処理・ゴルーチン - Qiita

    ※親記事 [Go]プログラミングノート 1. 並行処理 Golangで指示できるのは 「並列処理でなく並行処理」 である。 並行処理と並列処理の違い Golangでは ゴルーチン によって並行処理を実装できる。 ゴルーチンを使って、マシンに並列処理してもらうためには、最低でも以下が満たされてなければならない。 CPUコア数が2以上であること GOMAXPROCSを2以上に設定していること この記事を参照。 2. ゴルーチン 概要は以下の通り。 Goランタイム(※1)が提供する軽量スレッド(※2)であり、ゴルーチンスケジューラ によって並行処理の制御がなされる。 通常のスレッド(OSが提供するスレッド)(※3)に比べて メモリ使用量 が小さく、スイッチングコスト(※4)を抑えることができる(CPUコア数2以上かつCPUコア数 >= GOMAXPROCSのとき)。 Golangのすべての処理は

    [Go]並行処理・ゴルーチン - Qiita
  • 1