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

io_service::notify_fork

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>о вилочном событии.

void notify_fork(
    boost::asio::io_service::fork_event event);

Эта функция используется для информирования<io_service>о том, что процесс вот-вот разветвится или просто раздвоится. Это позволяет<io_service>и услугам, которые он содержит, выполнять любое необходимое домашнее хозяйство для обеспечения правильной работы после вилки.

Эта функция не должна называться, в то время как любая другая функция<io_service>или любая функция на объекте ввода/вывода, связанная с<io_service>, вызывается в другой поток. Тем не менее, безопасно вызывать эту функцию из обработчика завершения, при условии, что никакой другой поток не обращается к<io_service>.

Parameters

event

Событие, связанное с вилкой.

Exceptions

boost::system::system_error

Выброшен на провал. Если уведомление не удается,<io_service>объект больше не должен использоваться и должен быть уничтожен.

Example

Следующий код иллюстрирует, как включить функцию<notify_fork()>:

my_io_service.notify_fork(boost::asio::io_service::fork_prepare);
if (fork() == 0)
{
  // This is the child process.
  my_io_service.notify_fork(boost::asio::io_service::fork_child);
}
else
{
  // This is the parent process.
  my_io_service.notify_fork(boost::asio::io_service::fork_parent);
}
Remarks

Для каждого объекта обслуживания<svc>в наборе<io_service>выполняет<svc->fork_service();>. При обработке события fork_prepare услуги посещаются в обратном порядке от начала срока службы объекта. В противном случае услуги посещаются в порядке начала срока службы объекта.


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 04:37:24/0.0035519599914551/0