[解決済み】並行プログラミングと並列プログラミングの違いは何ですか?
2022-03-25 01:37:24
質問
並行プログラミングと並列プログラミングの違いは何ですか?googleで聞いてみたのですが、その違いを理解するのに役立つものが見つかりませんでした。両方の例を教えてください。
とりあえずこんな解説を見つけました。 http://www.linux-mag.com/id/7411 - しかし、"concurrency is a property of the program" vs "parallel execution is a property of the machine" では、私には十分ではありません - まだ、何が何であるかは言えません。
どうすればいい?
スレッドを使ったプログラム(並行プログラミング)の場合、マシンが複数のスレッドを扱えるかどうかに依存するため、必ずしもそのように実行される(並列実行)とは限りません。
以下は視覚的な例です。のスレッドは 非スレッド化 マシンを使用します。
-- -- --
/ \
>---- -- -- -- -- ---->>
のスレッド スレッド式 マシンを使用します。
------
/ \
>-------------->>
ダッシュは実行されたコードを表します。見ての通り、どちらも分割して実行されますが、スレッドマシンは複数の別々の部分を一度に実行することができます。
関連
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] 抽象メソッドと仮想メソッドの違いは何ですか?
-
[解決済み] 並行処理と並列処理の違いは何ですか?
-
[解決済み] べき乗演算とは何ですか?
-
[解決済み] フレームワークとライブラリの違いは何ですか?
-
[解決済み] 引数とパラメータの違いは何ですか?
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] ディープコピーとシャローコピーの違いは何ですか?
-
[解決済み] ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2次元ベクトルの外積を計算する
-
[解決済み] 並行処理と並列処理の違いは何ですか?
-
[解決済み] GUIDは100%一意ですか?
-
[解決済み] 非同期呼び出しとノンブロッキング呼び出し? ブロッキングと同期呼び出しの間にも
-
[解決済み] 点から線分までの最短距離
-
[解決済み] Pythonの単純なループを並列化するには?
-
[解決済み】「インターフェースに合わせたプログラム」とはどういう意味ですか?
-
[解決済み】GOTOはまだ有害と考えられている?[クローズド]
-
[解決済み】10行以下の簡単なコードでできる最もクールなことは何ですか?初心者を鼓舞するのに役立つ [終了しました]
-
[解決済み] 単項のブーリアン・トグル演算子を持つ言語はありますか?