版权所有 © 2005-2024 Ion Gaztanaga
在 Boost 软件许可 1.0 版下分发。(参见随附文件 LICENSE_1_0.txt 或复制于 https://boost.ac.cn/LICENSE_1_0.txt)
目录
Boost.Interprocess 简化了常用进程间通信和同步机制的使用,并提供了广泛的机制
Boost.Interprocess 还提供更高级别的进程间机制,以动态分配共享内存或内存映射文件的一部分(通常,分配固定大小内存段的一部分)。使用这些机制,Boost.Interprocess 提供了有用的工具来在共享内存和内存映射文件中构造 C++ 对象,包括类似 STL 的容器
无需编译 Boost.Interprocess,因为它是一个仅包含头文件的库。只需在编译器的包含路径中包含您的 Boost 头文件目录即可。
Boost.Interprocess 依赖于 Boost.DateTime,需要单独编译。但是,Boost.Interprocess 使用的子集不需要任何单独的编译,因此用户可以定义 BOOST_DATE_TIME_NO_LIB
以避免 Boost 尝试自动链接 Boost.DateTime。
在 POSIX 系统中,Boost.Interprocess 使用 pthread 系统调用来实现互斥锁、条件变量等类... 在某些操作系统中,这些 POSIX 调用在单独的库中实现,编译器不会自动链接这些库。例如,在某些 Linux 系统中,POSIX pthread 函数在 librt.a
库中实现,因此您可能需要在链接使用 Boost.Interprocess 的可执行文件或共享库时添加该库。如果您获得与这些 pthread 函数相关的链接错误,请查阅您的系统文档以了解哪个库实现了它们。
Boost.Interprocess 已在以下编译器/平台上进行了测试
警告 | |
---|---|
GCC < 4.3 和 MSVC < 9.0 已弃用,将在下一个版本中删除。 |