如何在Linux中的许多应用程序中拥有共享变量?

时间:2009-12-21 04:45:27

标签: c++ linux

如何在linux(c ++)中的所有应用程序中使用库中的共享变量?

2 个答案:

答案 0 :(得分:3)

您可以使用POSIX共享内存来创建共享内存段,并将变量放在那里。您需要使用POSIX信号量同步对共享变量的访问。

请参阅shm_overview(7)sem_overview(7)手册页以开始使用。

答案 1 :(得分:0)

同样,您可以使用posix共享内存或只使用mmap()文件,并在该内存区域中存在该变量。

加载器不会自动使用特殊部分执行此操作,例如Win32 DLL中的“共享”部分。这可能不是什么大问题,因为无论如何它都是一个反特征。