2010-02-25 6 views
0

Можно создать дубликат:
Is global variable in a shared library/dll, shared across processСтатические/глобальные переменные в общей библиотеке в языке C

Привет StackOverflow, у меня есть только маленький вопрос об использовании .so в программировании C. Я хочу использовать статические и глобальные переменные в общей библиотеке. Если эта библиотека загружается и используется несколькими процессами, будут ли эти процессы совместно использовать глобальные переменные (т. Е. Сможет ли процесс изменять переменные, используемые другим процессом)? Кто-нибудь получил представление о поведении этих переменных?

+0

Duplicate - http://stackoverflow.com/questions/1979303/is-global-variable-in-a-shared-library-dll-shared-across-process – Adil

ответ

2

будут эти процессы совместно используют глобальные переменные

No.

1

Нет, глобальные переменные являются глобальными внутри процесса. Если вы хотите обмениваться данными между процессами, вам нужно использовать определенные механизмы IPC (межпроцессные коммуникации).

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