2012-02-15 11 views
0

マルチスレッドに関する質問があります。複数のスレッドの仮想アドレス空間?

特定のアプリケーションの複数のスレッドが同じ仮想アドレス空間を共有しますか?または各スレッドは独自の仮想アドレス空間を持っていますか?

答えて

1

各プロセスには独自の仮想アドレス空間があります。
プロセス内で生成されるすべてのスレッドは、プロセスの仮想アドレス空間を共有します。

これは、同じプロセス内のすべてのスレッドが、特別なメカニズムなしでプロセス内で定義されたグローバル変数にアクセスできる理由です。プロセスはデータ変数を共有するために何らかのプロセス間通信(IPC)メカニズムを必要とします。

関連する問題