• 締切済み

マルチスレッドとマルチプロセス

マルチスレッドとマルチプロセスの定義の違いについてお教えいただけませんでしょうか。

みんなの回答

  • moritan2
  • ベストアンサー率25% (168/670)
回答No.4

マルチスレッドは普通は一つのメモリ空間を共有します。グローバル変数は共有になります。2つのスレッドの情報交換はグローバル変数を使ってできます。 一方マルチプロセスはメモリ空間が別々に確保されるので、グローバル変数で情報の受け渡しはできません。情報の受け渡しはプロセス間通信とか共有メモリとかを使います。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

・マルチスレッド: 複数のスレッドがある ・マルチプロセス: 複数のプロセスがある で終わっちゃうよなぁ.... ちなみに本来スレッドはプロセスより小さい単位で「1つのプロセスが 1つ以上のスレッドからなる」となっており, 1つのプロセスに属する複数のスレッドは基本的にはメモリを共有します... が, かつての Linux には純粋な意味での「スレッド」は存在しませんでした (「元のプロセスとメモリを共有する別のプロセス」という扱いだった, はず). 今でも分けてないかもしれない.

  • papa987
  • ベストアンサー率19% (21/106)
回答No.2

・マルチプロセス OSが対応していればいい。 メモリの共有は基本的にはできない。 ・マルチスレッド アプリケーションも対応している必要がある。 1つのプロセス(タスク)内で複数のスレッドが動いている状態。 プロセスが同じためメモリを共有する。

  • nemoax006
  • ベストアンサー率14% (343/2433)
回答No.1

マルチスレッドは旧ペンティアム4 マルチプロセスはC2DかQ6550とかですね