16
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-11-05

床屋でのコース・・・タスク
一度に行う処理の過程・・・プロセス
コースの中の「髪を切る」「シャンプーをする」「顔を剃る」「ドライヤーをする」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

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

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

16
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?