促进 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C++编码标准

这是旧版本Boost的文档。单击此处查看此页面的最新版本。
上一个向上主页下一步

第十八章助推。进程间

离子 加兹塔纳加

根据Boost软件许可证1.0版进行分发。(见随附文件文件LICENSE_1_0.txt或复制到http://www.boost.org/LICENSE_1_0.txt)

目录

介绍
建筑物促进。进程间
经过测试的编译器
住院患者快速指南
使用共享作为未命名内存块池的内存
创建命名共享内存对象
使用偏移共享内存的智能指针
创建共享内存中的向量
创建共享内存中的映射
一些基本解释
过程和线程
共享进程之间的信息
坚持不懈进程间机制
的名称进程间机制
建造师,析构函数和进程间命名资源的生存期
权限
共享内存进程之间
共享记忆
存储器映射的文件
更多关于映射区域
限制在映射区域中构造对象时
映射地址无关指针:偏移_ptr
同步机制
同步机制概述
互斥量
条件
信号符号
可共享和可升级Mutex
锁定通过移动语义传递
文件
消息排队
托管内存段
制作易于进行进程间数据通信
管理共享内存
管理映射的文件
管理内存段功能
管理内存段高级功能
管理堆内存和托管外部缓冲区
分配器、容器和内存分配算法
介绍到进程间分配器
隔离的存储节点分配器
自适应池节点分配器
进程间和托管内存段中的容器
促进与Boost兼容的容器。进程间
内存分配算法
simple_seq_fit:一种简单的共享内存管理算法
rbtree_best_fit(最佳匹配):最佳对数时间复杂度分配
直接iostream格式:矢量流和缓冲流
直接格式化在角色向量中:vectorstream
直接格式化在字符缓冲区中:缓冲流
所有权智能指针
侵入的指针
范围界定指针
共享指针和弱指针
独特指针
架构和内部
基本准则
发件人托管段的内存算法
配置器和容器
的性能促进。进程间
自定义Boost。进程间
写作一种新的共享内存分配算法
建筑物Boost的自定义STL兼容分配器。进程间
建筑物自定义索引
致谢,注释和链接
笔记适用于Windows用户
笔记适用于Linux用户
谢谢到。。。
发布笔记
和有趣的链接
未来改进。。。
索引和参考
索引
促进。进程间标头引用

促进。进程间简化了通用进程间通信和同步机制,提供了广泛的范围:

  • 共享内存。
  • 内存映射文件。
  • 信号量、互斥、条件变量和可升级的互斥类型将它们放在共享内存和内存映射文件中。
  • 这些同步对象的命名版本,类似于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

上次修订时间:2017年4月17日格林尼治标准时间02:30:32


上一个向上主页下一步