Ho scritto una semplice applicazione multithread in C++11
su piattaforma Linux e vorrei terminare il server e le sue thread in esecuzione inviando il segnale SIGINT
.Terminazione dell'applicazione multithread in C++ 11 tramite il segnale POSIX
Ovviamente la mia applicazione server utilizza il supporto thread da C++ 11 (std::thread
ecc.). Sebbene abbia trovato supporto per la gestione dei segnali in C++ 11 (std::signal
), non sono riuscito a trovare alcun supporto per la gestione dei segnali in ambiente multithread.
Quindi la mia domanda è: esiste un modo per gestire i segnali nell'applicazione multithread in C++11
o devo fare affidamento su pthreads
solo perché la mia applicazione deve gestire i segnali?
Sembra che tu abbia già la risposta giusta in mano: std :: signal e std :: thread - perché non sono sufficienti? –
Correlati: http://stackoverflow.com/questions/2575106 – pilcrow