
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【並列・並行解説付き】goroutineでマルチスレッド処理を試してみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【並列・並行解説付き】goroutineでマルチスレッド処理を試してみた - Qiita
はじめに タイトルをあえて、**"マルチスレッド"**とだけ書き、並行・並列という言葉を使うのを避けまし... はじめに タイトルをあえて、**"マルチスレッド"**とだけ書き、並行・並列という言葉を使うのを避けました。 理由としては、 goroutineはruntime.NumCPU()の値(論理コア数)が複数だった場合、並列処理となる。 論理コアごとにgorotineと紐づくカーネルスレッドが実行される**M:Nモデル**を採用しているので、同時に複数の処理が走る。(並行処理) ただ、並行は並列を包含するので、 強いて言えば、goroutineは、並行処理というのがいいのかもしれませんね。 すでに「並」でゲシュタルト崩壊発生( ;´Д`) マルチスレッドとは すでに、並列処理・並行処理ってなんやねん!!って状態だと思いますが、 図をご覧下さい。 並行(concurrent) 並列とは違い、複数のタスクを1人が処理するイメージ。 シングルコアのCPUが複数の処理を同時に動かすことなどが挙げられる。