Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Chapter 16. Boost.Interprocess

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Part I. The Boost C++ Libraries (BoostBook Subset)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Chapter 16. Boost.Interprocess

Ion Gaztanaga

Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресуhttp://www.boost.org/LICENSE_1_0.txt)

Таблица содержания

Introduction
Building Boost.Interprocess
Tested compilers
Quick Guide for the Impatient
Using shared memory as a pool of unnamed memory blocks
Creating named shared memory objects
Using an offset smart pointer for shared memory
Creating vectors in shared memory
Creating maps in shared memory
Some basic explanations
Processes And Threads
Sharing information between processes
Persistence Of Interprocess Mechanisms
Names Of Interprocess Mechanisms
Constructors, destructors and lifetime of Interprocess named resources
Permissions
Sharing memory between processes
Shared memory
Memory Mapped Files
More About Mapped Regions
Limitations When Constructing Objects In Mapped Regions
Mapping Address Independent Pointer: offset_ptr
Synchronization mechanisms
Synchronization mechanisms overview
Mutexes
Conditions
Semaphores
Sharable and Upgradable Mutexes
Lock Transfers Through Move Semantics
File Locks
Message Queue
Managed Memory Segments
Making Interprocess Data Communication Easy
Managed Shared Memory
Managed Mapped File
Managed Memory Segment Features
Managed Memory Segment Advanced Features
Managed Heap Memory And Managed External Buffer
Allocators, containers and memory allocation algorithms
Introduction to Interprocess allocators
Segregated storage node allocators
Adaptive pool node allocators
Interprocess and containers in managed memory segments
Boost containers compatible with Boost.Interprocess
Memory allocation algorithms
simple_seq_fit: A simple shared memory management algorithm
rbtree_best_fit: Best-fit logarithmic-time complexity allocation
Direct iostream formatting: vectorstream and bufferstream
Formatting directly in your character vector: vectorstream
Formatting directly in your character buffer: bufferstream
Ownership smart pointers
Intrusive pointer
Scoped pointer
Shared pointer and weak pointer
Unique pointer
Architecture and internals
Basic guidelines
From the memory algorithm to the managed segment
Allocators and containers
Performance of Boost.Interprocess
Customizing Boost.Interprocess
Writing a new shared memory allocation algorithm
Building custom STL compatible allocators for Boost.Interprocess
Building custom indexes
Acknowledgements, notes and links
Notes for Windows users
Notes for Linux users
Thanks to...
Release Notes
Books and interesting links
Future improvements...
Indexes and Reference
Indexes
Boost.Interprocess Header Reference

Boost.Interprocessупрощает использование общих механизмов межпроцессной связи и синхронизации и предлагает широкий спектр из них:

  • Общая память.
  • Файлы с картами памяти.
  • Семафоры, мутексы, переменные состояния и модифицируемые типы мутексов для размещения их в общей памяти и картированных файлах памяти.
  • Названы версии этих объектов синхронизации, аналогичные UNIX/Windows sem_open/CreateSemaphore API.
  • Запирание файлов.
  • Относительно указателей.
  • Очередь сообщений.

Boost.Interprocessтакже предлагает межпроцессные механизмы более высокого уровня для распределения динамических частей общей памяти или картированного файла памяти (в целом для выделения частей сегмента памяти фиксированного размера). Используя эти механизмы,Boost.Interprocessпредлагает полезные инструменты для создания объектов C++, включая STL-подобные контейнеры, в общей памяти и картированных файлах памяти:

  • Динамическое создание анонимных и названных объектов в общей памяти или картографированном файле памяти.
  • STL-подобные контейнеры совместимы с файлами с общей памятью / памятью.
  • STL-подобные распределители готовы для файлов с общей памятью / памятью, реализующих несколько шаблонов распределения памяти (например, объединение).

Не нужно писатьBoost.Interprocess, так как это только заголовок библиотеки. Просто включите каталог заголовков Boost в компилятор включите путь.

Boost.Interprocessзависит отBoost.DateTime, который нуждается в отдельной компиляции. Однако подмножество, используемоеBoost.Interprocess, не нуждается в какой-либо отдельной компиляции, поэтому пользователь может определить<BOOST_DATE_TIME_NO_LIB>, чтобы избежать попыток Boost автоматически связатьBoost.DateTime.

В системах POSIXBoost.Interprocessиспользует системные вызовы pthread для реализации классов, таких как мутексы, переменные состояния и т. Д. В некоторых операционных системах эти вызовы POSIX реализованы в отдельных библиотеках, которые не связаны автоматически компилятором. Например, в некоторых системах Linux POSIX функции pthread реализованы в библиотеке<librt.a>, поэтому вам может потребоваться добавить эту библиотеку при связывании исполняемой или совместно используемой библиотеки, которая используетBoost.Interprocess. Если вы получаете ссылки на ошибки, связанные с этими функциями, пожалуйста, пересмотрите документацию вашей системы, чтобы узнать, какая библиотека их реализует.

Boost.Interprocessбыл протестирован в следующих компиляторах/платформах:

  • Visual >= 7.1
  • GCC >= 4.1
  • Intel 11

Последний пересмотр: 21 сентября 2016 года в 14:37:17 GMT


PrevUpHomeNext

Статья Chapter 16. Boost.Interprocess раздела The Boost C++ Libraries BoostBook Documentation Subset Part I. The Boost C++ Libraries (BoostBook Subset) может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Part I. The Boost C++ Libraries (BoostBook Subset) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 09:24:33/0.004810094833374/0