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

io_service::~io_service

Boost , Boost.Asio , io_service

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

Деструктор.

~io_service();

При разрушении io_service выполняет следующую последовательность операций:

  • Для каждого объекта обслуживания svc в наборе io_service в обратном порядке начала срока службы объекта обслуживания выполняет svc->shutdown_service().
  • Невызванные объекты обработчика, которые были запланированы для отложенного вызова на io_service, или любая связанная нить, уничтожаются.
  • Для каждого объекта обслуживания svc в наборе io_service, в обратном порядке начала срока службы объекта обслуживания, выполняет delete static_cast<io_serviceservicesvc).
Remarks

Описанная выше последовательность уничтожения позволяет программам упростить управление ресурсами с помощью shared_ptr<>. Если время жизни объекта привязано к времени жизни соединения (или некоторой другой последовательности асинхронных операций), shared_ptr к объекту будет связан с обработчиками для всех асинхронных операций, связанных с ним. Это работает следующим образом:

  • Когда одно соединение заканчивается, все асинхронные операции завершаются. Соответствующие объекты обработчика уничтожаются, и все ссылки shared_ptr на объекты уничтожаются.
  • Чтобы закрыть всю программу, функция io_service stop() призвана как можно скорее прекратить любые вызовы run(). Определенный выше деструктор io_service уничтожает все обработчики, в результате чего все ссылки shared_ptr на все объекты соединения должны быть уничтожены.

PrevUpHomeNext

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




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



:: Главная :: io_service ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:20:33/0.008336067199707/1