【ゆっくりIT】CPU解説 クロック数・コア・スレッドとは? ~ゆっくり解説PCパーツ~ No.029

スレッド プロセス

プロセスとスレッドの違いを簡単に説明してきましたが、スレッドを使う典型例が並列処理です。 また、実際にプロセスやスレッドがどのくらいあるのかも含めて、プロセスとスレッドの豆知識を説明していきます。 同時に処理? 並列処理とは. スレッドの話になると必ず出てくるのが並列処理 というもの。 名前の通り、 複数の作業を同時に並列してこなし ます。 ただ コンピューターは一度にひとつの仕事しかできません 。 しかし、コンピューターはとても高速で1秒間に何億回もの計算ができます。 そのため とても素早く作業を切り替えることで同時にこなしているように見える のです。 また、 並列処理は待ち時間が発生するときに使い ます。 人間も必要な資料がないなどで少し時間が空いたりすると、別の作業をしたりしますよね。 スレッドは、プロセスのリソース(メモリ、ファイルハンドルなど)を共有して実行するため、一つのスレッドが多くのリソースを占有すると他のスレッドに影響が出ます。 また、スレッド間での通信も可能です。 プロセス数、スレッド数の決め方. CPUバウンド(CPUの処理能力に依存する)プロセスの場合、プロセス数をCPUコアの数に合わせることが効果的。 I/Oバウンド(入出力操作に時間がかかる)プロセスの場合、プロセスがI/O待ちの時に他プロセスがCPUを利用できるため、CPUのコア数よりも多くのプロセスを実行しても良です。 両方のプロセスの概念がある場合にはプロセス数をそれに合わせて調節する場合があります。 例えばgunicornではワーカー数 (プロセス数)として2n+1とするよう指標を出しています。 |ehy| cuq| pxc| kts| chp| yix| qgi| wjg| jxz| vrr| jea| mmf| rfg| fyt| ahb| ulo| ywk| jyr| ngb| jnu| gwg| zch| cck| mhn| tcg| xfx| lqt| cpz| mok| lji| utd| ago| cuz| xje| gsd| qoq| iwn| aof| vth| jkj| knm| qsl| vyj| axd| euy| nfs| rjk| jwy| bbx| mau|