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

Signal Handling

Boost , Boost.Asio , Overview

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

Повышаю. Asio поддерживает обработку сигналов с помощью классаsignal_set. Программы могут добавлять один или несколько сигналов в набор, а затем выполнятьasync_wait.()Операция. Указанный обработчик будет вызван, когда произойдет один из сигналов. Один и тот же номер сигнала может быть зарегистрирован с множеством объектовsignal_set, однако номер сигнала должен использоваться только с Boost. Асио.

void handler(
    const boost::system::error_code& error,
    int signal_number)
{
  if (!error)
  {
    // A signal occurred.
  }
}
...
// Construct a signal set registered for process termination.
boost::asio::signal_set signals(io_service, SIGINT, SIGTERM);
// Start an asynchronous wait for one of the signals to occur.
signals.async_wait(handler);

Обработка сигналов также работает в Windows, поскольку библиотека времени выполнения Microsoft Visual C++ отображает консольные события, такие как Ctrl + C, на эквивалентный сигнал.

See Also

signal_set,HTTP server example (C++03),HTTP server example (C++11).


PrevUpHomeNext

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




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



:: Главная :: Overview ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:14:21/0.0032248497009277/0