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

Class template basic_managed_windows_shared_memory

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Indexes and Reference

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

Class template basic_managed_windows_shared_memory

boost::interprocess::basic_managed_windows_shared_memory

Synopsis

// In header: <boost/interprocess/managed_windows_shared_memory.hpp>
template<typename CharType, typename AllocationAlgorithm, 
         template< class IndexConfig > class IndexType> 
class basic_managed_windows_shared_memory {
public:
  // types
  typedef base_t::size_type size_type;
  // construct/copy/destruct
  basic_managed_windows_shared_memory();
  basic_managed_windows_shared_memory(create_only_t, const char *, size_type, 
                                      const void * = 0, 
                                      const permissions & = permissions());
  basic_managed_windows_shared_memory(open_or_create_t, const char *, 
                                      size_type, const void * = 0, 
                                      const permissions & = permissions());
  basic_managed_windows_shared_memory(open_only_t, const char *, 
                                      const void * = 0);
  basic_managed_windows_shared_memory(open_copy_on_write_t, const char *, 
                                      const void * = 0);
  basic_managed_windows_shared_memory(open_read_only_t, const char *, 
                                      const void * = 0);
  basic_managed_windows_shared_memory(basic_managed_windows_shared_memory &&);
  basic_managed_windows_shared_memory & 
  operator=(basic_managed_windows_shared_memory &&);
  ~basic_managed_windows_shared_memory();
  // public member functions
  void swap(basic_managed_windows_shared_memory &);
};

Description

Базовые управляемые окна общего класса создания памяти. Инициализирует сегмент общей памяти. Наследует все основные функциональные возможности от basic_managed_memory_implВ отличие отbasic_managed_shared_memory, у него нет стойкости ядра, и общая память разрушается, когда все процессы разрушают всю ихwindows_shared_memoryобъекты и отображаемые области для одной и той же общей памяти или завершения процессов/краха.

Предупреждение:basic_managed_windows_shared_memoryиbasic_managed_shared_memoryОни не могут общаться между собой.

basic_managed_windows_shared_memory public construct/copy/destruct

  1. <
    basic_managed_windows_shared_memory();
    >

    Конструктор по умолчанию. Ничего не делает. Полезно в сочетании с подвижной семантикой

  2. <
    basic_managed_windows_shared_memory(create_only_t,constchar*name,
                                       size_typesize,constvoid*addr=0,
                                       constpermissions&perm=permissions());
    >

    Создает общую память и создает и размещает менеджер сегмента. Это может бросить.

  3. <
    basic_managed_windows_shared_memory(open_or_create_t,constchar*name,
                                       size_typesize,constvoid*addr=0,
                                       constpermissions&perm=permissions());
    >

    Создает общую память и создает и размещает менеджер сегмента, если сегмент не был создан. Если сегмент был создан, он подключается к сегменту. Это может бросить.

  4. <
    basic_managed_windows_shared_memory(open_only_t,constchar*name,
                                       constvoid*addr=0);
    >

    Подключается к созданной общей памяти и ее менеджеру сегмента. Это может бросить.

  5. <
    basic_managed_windows_shared_memory(open_copy_on_write_t,constchar*name,
                                       constvoid*addr=0);
    >

    Подключается к созданной совместно используемой памяти и ее менеджеру сегментов в режиме copy_on_write. Это может бросить.

  6. <
    basic_managed_windows_shared_memory(open_read_only_t,constchar*name,
                                       constvoid*addr=0);
    >

    Подключается к созданной общей памяти и ее менеджеру сегментов в режиме чтения. Это может бросить.

  7. <
    basic_managed_windows_shared_memory(basic_managed_windows_shared_memory&&moved);
    >

    Переносит право собственности на управляемую память «движущегося» на это. Не бросать

  8. <
    basic_managed_windows_shared_memory&
    operator=(basic_managed_windows_shared_memory&&moved);
    >

    Переносит право собственности на управляемую память «движущегося» на это. Не бросать

  9. <
    ~basic_managed_windows_shared_memory();
    >

    Уничтожает *это и указывает, что процесс вызова завершается с помощью ресурса. Все нанесённые на карту регионы остаются в силе после разрушения. Когда все отображенные области и<basic_managed_windows_shared_memory>объекты, относящиеся к общей памяти, разрушаются, операционная система уничтожает общую память.

basic_managed_windows_shared_memory public member functions

  1. <
    voidswap(basic_managed_windows_shared_memory&other);
    >

    Меняет право собственности на управляемые отображенные воспоминания, управляемые этим и другими. Никогда не бросай.


PrevUpHomeNext

Статья Class template basic_managed_windows_shared_memory раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Indexes and Reference ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:49:16/0.028635025024414/1