如何在linux(c ++)中的所有应用程序中使用库中的共享变量?
答案 0 :(得分:3)
您可以使用POSIX共享内存来创建共享内存段,并将变量放在那里。您需要使用POSIX信号量同步对共享变量的访问。
请参阅shm_overview(7)和sem_overview(7)手册页以开始使用。
答案 1 :(得分:0)
同样,您可以使用posix共享内存或只使用mmap()文件,并在该内存区域中存在该变量。
加载器不会自动使用特殊部分执行此操作,例如Win32 DLL中的“共享”部分。这可能不是什么大问题,因为无论如何它都是一个反特征。