A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
マルチスレッドは普通は一つのメモリ空間を共有します。
グローバル変数は共有になります。2つのスレッドの情報交換はグローバル変数を使ってできます。一方マルチプロセスはメモリ空間が別々に確保されるので、グローバル変数で情報の受け渡しはできません。情報の受け渡しはプロセス間通信とか共有メモリとかを使います。
No.3
- 回答日時:
・マルチスレッド: 複数のスレッドがある
・マルチプロセス: 複数のプロセスがある
で終わっちゃうよなぁ....
ちなみに本来スレッドはプロセスより小さい単位で「1つのプロセスが 1つ以上のスレッドからなる」となっており, 1つのプロセスに属する複数のスレッドは基本的にはメモリを共有します... が, かつての Linux には純粋な意味での「スレッド」は存在しませんでした (「元のプロセスとメモリを共有する別のプロセス」という扱いだった, はず). 今でも分けてないかもしれない.
No.2
- 回答日時:
・マルチプロセス
OSが対応していればいい。
メモリの共有は基本的にはできない。
・マルチスレッド
アプリケーションも対応している必要がある。
1つのプロセス(タスク)内で複数のスレッドが動いている状態。
プロセスが同じためメモリを共有する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
ネットワーク使用率約75%維持状...
-
killコマンドの終了と強制終了...
-
Windowsホストプロセス Rundll...
-
メモ帳でhtmlを修正して上...
-
httpdの子プロセスがゾンビ化す...
-
タスクマネージャに表示されな...
-
プロンプトが返らない
-
Unixの親プロセスと子プロセス...
-
イラストレータでの透明部分の...
-
Powershell プロセス二重起動
-
コマンドライン上でファイルを...
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
bashでシングルクォート内の変...
-
pingは正常なのにtracerouteで...
-
batである文字列内に特定の文字...
-
ファイル名についている「-」と...
-
Dirコマンドでフォルダ内ファイ...
-
-bash: ftp: コマンドが見つか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
コマンドライン上でファイルを...
-
プロセス、サービス、デーモン...
-
タスクバーの音量アイコンをク...
-
System Idle Processってなに?...
-
プロンプトが返らない
-
Windowsで作れるスレッド最大数...
-
タスクマネージャのCPU率がおか...
-
プロセスがタスクマネージャー...
-
Powershell プロセス二重起動
-
httpdの子プロセスがゾンビ化す...
-
CPU使用率が常に50~10...
-
タスクマネージャで終了できな...
-
ps コマンドのステータス。S Ss...
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
ときどきCPU使用率が100%になっ...
-
killコマンドの終了と強制終了...
-
強制終了できないプロセスの強...
-
Windows 10のエクスプローラー...
おすすめ情報