- 締切済み
非同期処理とマルチスレッドの違い
非同期処理とマルチスレッドの違いについて学んでいて少々こんがらがっております。 とても大まかに私の理解を説明します。 同期処理:前の処理終わるまで次の処理待たされる。 非同期処理:処理のタイミング自由。 マルチスレッド:疑似的並列処理。 ぼんやりした理解で、もやもやしております。理解したい・・・ 例えなどで分かりやすく違いを教えていただけませんか。専門用語に出来るだけ頼らないような直感的な説明だと大変嬉しゅうございます。 宜しくお願いいたします。
非同期処理とマルチスレッドの違いについて学んでいて少々こんがらがっております。 とても大まかに私の理解を説明します。 同期処理:前の処理終わるまで次の処理待たされる。 非同期処理:処理のタイミング自由。 マルチスレッド:疑似的並列処理。 ぼんやりした理解で、もやもやしております。理解したい・・・ 例えなどで分かりやすく違いを教えていただけませんか。専門用語に出来るだけ頼らないような直感的な説明だと大変嬉しゅうございます。 宜しくお願いいたします。
補足
回答ありがとうございます! マルチスレッドのFTPの例で理解できました! 非同期の例は、ソフトは待つけどハードは待たないということですよね。両者の方式の差異が同期/非同期なのですね。 以下の明快な説明で80%まで理解できた気がします。もやもやが晴れてきました! 『同期/非同期は「待つ/待たない」という方式の差異です。 スレッドのシングル/マルチは同時に実行する「処理の流れ」を 「単数/複数」作るかどうかということです。』 残り20%の確認としてもう一度、私の理解の確認をお願いします。物わかりが悪くて申し訳ありません・・・。 以下のようなマルチ・シングルスレッドがある 非同期式(待たない)のスレッド(シングルスレッド)←厄介 同期式(待つ)のスレッド(シングルスレッド)←一番普通 非同期式(待たない)のスレッドを複数(マルチスレッド)←厄介 同期式(待つ)のスレッドを複数(マルチスレッド)←全体として、その個々のスレッドの関係は「非同期」といえますか?