Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8691

同期・非同期、マルチスレッド・シングルスレッド、並行処理・並列処理のまとめ

$
0
0

床屋でのコース・・・タスク
一度に行う処理の過程・・・プロセス
コースの中の「髪を切る」「シャンプーをする」「顔を剃る」「ドライヤーをする」1つ1つの処理・・・スレッド

シングルスレッドの例

プロセス中にスレッドが1つある
スクリーンショット 2019-11-05 13.18.12.png

マルチスレッドの例

プロセス中にスレッドが2つある
スクリーンショット 2019-11-05 13.22.41.png

同期(同期処理)

前の処理が終わってから、次の処理が行われる。
順番に処理が行われる。

例) コースが「髪を切る」「シャンプーをする」「顔を剃る」「ドライヤーをする」と順番に行われていく。

非同期(非同期処理)

前の処理が終わるのを待たずに、次の処理が行われる。
前の処理が遅かったら、どんどん早い処理が行われていく。
順番に処理が行われる。

例) コースが「髪を切る」「シャンプーをする」「顔を剃る」「ドライヤーをする」と順番に行われない。「顔を剃る」「髪を切る」「シャンプーをする」「ドライヤーをする」などが起こること。

マルチスレッド

複数の処理が複数または単一の処理機能によって並行して行われること。

例) コースの中で「顔を剃る」「ドライヤーをする」が同時に行われてしまう

シングルスレッド

並列処理などを行わず、単一の処理を順番に実行していくこと。

例) コースの中で1プロセス中1スレッドが守られる。もちろん非同期も起こりうる。

並行処理

処理を順不同に行う処理です.人間にとってみればあたかも同時に行われているように見えてしまう処理。別のプロセスが同時に行われること。

例) 実際には2人美容師がいるのに、1人の美容師により隣の人の顔そりと自分のドライヤーが行われているように感じてしまうこと?

スクリーンショット 2019-11-05 13.38.04.png

並列処理

マルチスレッドで実行し計算負荷を分散させる処理。

例) コースの中で「顔を剃る」「ドライヤーをする」が同時に行われてしまう


Viewing all articles
Browse latest Browse all 8691

Trending Articles