代码之家  ›  专栏  ›  技术社区  ›  SunnyShah

在Linux中,如何在库中跨多个应用程序使用共享变量?

  •  1
  • SunnyShah  · 技术社区  · 15 年前

    如何在Linux(C++)中的所有应用程序中共享一个共享变量?

    2 回复  |  直到 15 年前
        1
  •  3
  •   caf    15 年前

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

    shm_overview(7) sem_overview(7) 开始使用手册页。

        2
  •  0
  •   MarkR    15 年前

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

    加载器不会自动使用特殊部分(如win32 dlls中的“shared”部分)执行此操作。这可能不是什么大问题,因为无论如何,它有点反功能。