<div dir="ltr"><div>hi,<br>I try to intercept real-time signals (SIGMIN + 1, SIGMIN +2 ...) it works when I send a signal (kill -35 PID)<br>it
 works well only if i send one signal, when i send another signal or 
same signal second time  (kill -35 PID) the pogram  does not intercept 
the signal<br>


<br>I feel that run () stops the service after having received the first signal<br><br><div>Thank you for your help, Here are the code:<br><br></div></div><br><div>#define SIG1         (SIGRTMIN + 1)<br>#define SIG1         (SIGRTMIN + 2)<br>





...<br>class Agent {<br> ...<br>signal_handler(const boost::system::error_code&amp; error, int signal_number) {...}<br> ...<br>}<br>...<br>boost::asio::signal_set signals(io_serv);<br>signals.add(SIG1)<br>signals.add(SIG2)<br>





...<br>signals.async_wait( boost::bind(&amp;Agent::signal_handler, this, boost::asio::placeholders::error, boost::asio::placeholders::signal_number));<br>io_serv.run();<br>for (;;) {<br>    std::this_thread::yield();<br>




}<br>
<br><br></div><div>(I use Linux and g++)<br></div>--<br>Merci d&#39;avance<br>Halim DJERROUD
</div>

