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

asio_handler_allocate

Boost , Boost.Asio , 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

Функция распределения по умолчанию для обработчиков.

void * asio_handler_allocate(
    std::size_t size,
    ... );

Асинхронные операции могут потребовать выделения временных объектов. Поскольку асинхронные операции имеют объект функции обработчика, эти временные объекты могут быть связаны с обработчиком.

Внедрите asio_handler_allocate и asio_handler_deallocate для ваших собственных обработчиков, чтобы обеспечить индивидуальное распределение этих временных объектов.

По умолчанию реализация этих крючков распределения использует<operator new>и<operator delete>.

Remarks

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

Example
class my_handler;
void* asio_handler_allocate(std::size_t size, my_handler* context)
{
  return ::operator new(size);
}
void asio_handler_deallocate(void* pointer, std::size_t size,
    my_handler* context)
{
  ::operator delete(pointer);
}
Requirements

Заголовок:<boost/asio/handler_alloc_hook.hpp>

Заголовок удобства:<boost/asio.hpp>


PrevUpHomeNext

Статья asio_handler_allocate раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 07:51:48/0.0034358501434326/0