Как иметь общую переменную в библиотеке во многих приложениях в Linux? - PullRequest
1 голос
/ 21 декабря 2009

как иметь общую переменную в библиотеке для всего приложения в linux (c ++)?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2009

Вы можете использовать общую память POSIX, чтобы создать сегмент общей памяти и поместить туда переменную. Вам нужно будет синхронизировать доступ к общей переменной с помощью семафоров POSIX.

См. shm_overview (7) и sem_overview (7) справочные страницы для начала работы.

0 голосов
/ 21 декабря 2009

Аналогично, вы можете использовать общую память posix или просто mmap () файл и иметь переменную в этой области памяти.

Загрузчик не будет делать это автоматически со специальным разделом, таким как «общий» в Win32 DLL. Это, вероятно, не имеет большого значения, так как в любом случае это немного антифункция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...