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

Class shared_memory_object

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 shared_memory_object

boost::interprocess::shared_memory_object

Synopsis

// In header: <boost/interprocess/shared_memory_object.hpp>

class shared_memory_object {
public:
  // construct/copy/destruct
  shared_memory_object();
  shared_memory_object(create_only_t, const char *, mode_t, 
                       const permissions & = permissions());
  shared_memory_object(open_or_create_t, const char *, mode_t, 
                       const permissions & = permissions());
  shared_memory_object(open_only_t, const char *, mode_t);
  shared_memory_object(shared_memory_object &&);
  shared_memory_object & operator=(shared_memory_object &&);
  ~shared_memory_object();
  // public member functions
  void swap(shared_memory_object &);
  void truncate(offset_t);
  const char * get_name() const;
  bool get_size(offset_t &) const;
  mode_t get_mode() const;
  mapping_handle_t get_mapping_handle() const;
  // public static functions
  static bool remove(const char *);
};

Description

Класс, который обертывает совместное отображение памяти, которое можно использовать для создания отображенных областей из отображаемых файлов

shared_memory_object public construct/copy/destruct

  1. <
    shared_memory_object();
    >По умолчанию конструктор. Представляет собой пустое<shared_memory_object>.
  2. <
    shared_memory_object(create_only_t,constchar*name,mode_tmode,
                        constpermissions&perm=permissions());
    >

    Создает общий объект памяти с именем «имя» и режимом «режим», при этом режим доступа «режим» Если файл ранее существовал, выбрасывает ошибку.

  3. <
    shared_memory_object(open_or_create_t,constchar*name,mode_tmode,
                        constpermissions&perm=permissions());
    >

    Пытается создать общий объект памяти с именем «имя» и режимом «режим», с режимом доступа «режим». Если файл ранее существовал, он пытается открыть его в режиме «режим». В противном случае возникает ошибка.

  4. <
    shared_memory_object(open_only_t,constchar*name,mode_tmode);
    >

    Пытается открыть общий объект памяти с именем «имя», с режимом доступа «режим». Если файл ранее не существовал, он выбрасывает ошибку.

  5. <
    shared_memory_object(shared_memory_object&&moved);
    >

    Переносит право собственности на объект совместной памяти «движущегося» на *это. После вызова «перемещенный» не представляет собой какой-либо общий объект памяти. Не бросает

  6. <
    shared_memory_object&operator=(shared_memory_object&&moved);
    >

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

  7. <
    ~shared_memory_object();
    >

    Уничтожает *это и указывает на то, что процесс вызова завершается с помощью ресурса. Все нанесённые на карту регионы остаются в силе после разрушения. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Для стирания ресурса из системы используйте удалите().

shared_memory_object public member functions

  1. <
    voidswap(shared_memory_object&moved);
    >Обмен общими объектами памяти. Не бросает.
  2. <
    voidtruncate(offset_tlength);
    >Устанавливает размер общей карты памяти.
  3. <
    constchar*get_name()const;
    >Возвращает имя объекта общей памяти.
  4. <
    boolget_size(offset_t&size)const;
    >

    Возвращается истинно, если размер объекта общей памяти может быть получен и записывает размер в пройденную ссылку

  5. <
    mode_tget_mode()const;
    >Возвращение в режим доступа.
  6. <
    mapping_handle_tget_mapping_handle()const;
    >Возвращает картографическую ручку. Никогда не бросай.

shared_memory_object public static functions

  1. <
    staticboolremove(constchar*name);
    >

    Стирает объект общей памяти из системы. Возврат ложных ошибок. Никогда не бросайте


PrevUpHomeNext

Статья Class shared_memory_object раздела 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:17:50/0.06187891960144/1