Создает процесс совместно используемой очереди сообщений с именем "имя". Для этой очереди сообщений максимальное количество сообщений будет «max_num_msg», а максимальный размер сообщения будет «max_msg_size». Бросает на ошибку и если очередь была создана ранее.
message_queue_t(open_or_create_t open_or_create,charимя,size_type max_num_msg,size_type max_msg_size,const& permОткрывает или создает процесс совместно используемой очереди сообщений с именем "имя". При создании очереди максимальное количество сообщений будет «max_num_msg», а максимальный размер сообщения — «max_msg_size». Если ранее была создана очередь, то будет открыта очередь и проигнорированы параметры «max_num_msg» и «max_msg_size». Бросает на ошибку.
Открывает ранее созданный процесс совместно используемой очереди сообщений с именем "имя". Если очередь ранее не создавалась или свободных ресурсов нет, бросает ошибка.
~message_queue_t();
Уничтожает это и указывает, что процесс вызова завершается с использованием ресурса. Все открытые очереди сообщений остаются действительными после уничтожения. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Чтобы стереть очередь сообщений из системы, используйте удалите ().
Отправляет сообщение, хранящееся в буфере "буфер" с размером "буфер_size" в очереди сообщений с приоритетом "приоритет". Если очередь сообщений заполнена, отправитель блокируется. Выбрасывает ошибку interprocess_error.
Отправляет сообщение, хранящееся в буфере "буфер" с размером "буфер_size" через очередь сообщений с приоритетом "приоритет". Если очередь сообщений заполнена, отправитель не блокируется и возвращается ложным, в противном случае возвращается истинным. Выбрасывает ошибку interprocess_error.
Отправляет сообщение, хранящееся в буфере "буфер" с размером "буфер_size" в очереди сообщений с приоритетом "приоритет". Если очередь сообщений заполнена, отправитель запрашивает до тех пор, пока не будет достигнуто время «abs_time». Возвращается, если сообщение было успешно отправлено. Возвращается ложно, если тайм-аут достигнут. Выбрасывает ошибку interprocess_error.
Получает сообщение из очереди сообщений. Сообщение хранится в буфере «buffer», который имеет размер «buffer_size». Полученное сообщение имеет размер «recvd_size» и приоритет «приоритет». Если очередь сообщений пуста, приемник блокируется. Выбрасывает ошибку interprocess_error.
Получает сообщение из очереди сообщений. Сообщение хранится в буфере «buffer», который имеет размер «buffer_size». Полученное сообщение имеет размер «recvd_size» и приоритет «приоритет». Если очередь сообщения пуста, приемник не блокируется и возвращается ложным, в противном случае возвращается истинным. Выбрасывает ошибку interprocess_error.
Получает сообщение из очереди сообщений. Сообщение хранится в буфере «buffer», который имеет размер «buffer_size». Полученное сообщение имеет размер «recvd_size» и приоритет «приоритет». Если очередь сообщения пуста, приемник запрашивает до тех пор, пока не будет достигнуто время «abs_time». Возвращается, если сообщение было успешно отправлено. Возвращается ложно, если тайм-аут достигнут. Выбрасывает ошибку interprocess_error.
size_typeget_max_msg()const;
Возвращает максимальное количество сообщений, разрешенное очередью. Очередь сообщений должна быть открыта или создана ранее. В противном случае возврат Никогда не бросайте
size_typeget_max_msg_size()const;
Возвращает максимальный размер сообщения, разрешенный очередью. Очередь сообщений должна быть открыта или создана ранее. В противном случае возврат Никогда не бросайте
size_typeget_num_msg()const;
Возвращает количество сообщений, хранящихся в настоящее время. Никогда не бросайте 17
message_queue_t public static functions
staticboolremove(constchar name);
Удалите из системы очередь сообщений. Возврат ложных ошибок. Никогда не бросайте 23
Статья Class template message_queue_t раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.