21 Şubat 2017 Salı

asio signal_set Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/asio/signal_set.hpp>
Constructor
Şöyle yaparız
// Construct a signal set registered for process termination.
boost::asio::signal_set signals (ios, SIGINT );
async_wait metodu
Şöyle yaparız
// Start an asynchronous wait for one of the signals to occur.
signals.async_wait (handler);
Handler şöyledir.
void handler (const boost::system::error_code& error , int signal_number)
{
    std::cout << "handling signal " << signal_number << std::endl;
}
io_service nesnesini başlatmak
io_service nesnesinin run() veya run_one() metod çağrılmalıdır. Tek thread'li uygulamalarda şöyle yaparız.
while( true )
{
  ...
  ios.run_one();
}

Hiç yorum yok:

Yorum Gönder