[Interest] proper (silent) exit in response to SIGHUP?
René J. V. Bertin
rjvbertin at gmail.com
Sat Oct 13 17:21:17 CEST 2018
So I think I have an alternative implementation that ought to be more
straightforward to port to MS Windows if ever that is necessary, one that I
think (hope) is safe:
This uses a single semaphore and a QtConcurrent background thread that
"monitors" it. I think it's hardly more complex than using the
pipe+QSocketNotifier solution (and could be simpler if it weren't apparently a
good idea to destroy the semaphore before exiting).
Curiously, the manpage suggest that sem_wait() should be interrupted by a
signal, and that's indeed the case in a single-threaded test-case. Pity, because
it would have made the call to sem_post() superfluous in the actual signal
More information about the Interest