促进。进程间简化了通用进程间通信和同步机制,提供了广泛的范围:
- 共享内存。
- 内存映射文件。
- 信号量、互斥、条件变量和可升级的互斥类型将它们放在共享内存和内存映射文件中。
- 这些同步对象的命名版本,类似于UNIX/Windowssem_open/CreateSemaphore API。
- 文件锁定。
- 相对指针。
- 消息队列。
促进。进程间还提供更高级别的动态分配共享内存部分的进程间机制或内存映射文件(通常用于分配固定大小内存的部分分段)。使用这些机制,促进。进程间提供了构造C++对象的有用工具,包括类STL容器,在共享内存和内存映射文件中:
- 在共享内存中动态创建匿名和命名对象映射文件。
- 与共享内存/内存映射文件兼容的类STL容器。
- 类似STL的分配器可用于实现共享内存/内存映射文件几种内存分配模式(如池)。
无需编译促进。进程间,因为它是一个只有头的库。只需包含Boost头目录在编译器包含路径中。
促进。进程间取决于促进。日期时间,需要单独编译。然而促进。进程间不需要任何单独的编译,因此用户可以定义BOOST_DATE_TIME_NO_LIB(启动日期_时间_ LIB)
以避免从尝试自动链接促进。日期时间.
在POSIX系统中,促进。进程间使用pthread系统调用实现类,如互斥锁、条件变量、,在一些操作系统中,这些POSIX调用是在单独的编译器未自动链接的库。例如,在一些Linux系统中,POSIX pthread函数是在图书馆.一
库,所以您可能需要添加链接使用促进。进程间。如果您获得了相关的链接错误对于那些pthread函数,请将系统文档修改为知道哪个库实现了它们。
促进。进程间已在以下编译器/平台:
- 视觉>=7.1
- 合同一般条件>=4.1
- 英特尔11