2012-02-15 2 views
0

У меня возник вопрос о многопоточности.несколько потоков виртуальное адресное пространство?

Имеет ли несколько потоков данного приложения одно и то же виртуальное адресное пространство? или каждый поток имеет собственное виртуальное адресное пространство?

ответ

1

Каждый процесс имеет свое виртуальное адресное пространство.
Все потоки, порожденные в процессе, совместно используют виртуальное адресное пространство процесса.

Именно по этой причине все потоки одного и того же процесса могут обращаться к глобальным переменным, определенным в этом процессе, без какого-либо специального механизма, в то время как для обмена переменными данных требуется какой-то механизм межпроцессного взаимодействия (IPC).

Смежные вопросы