Ma question est donc: quel est le moyen canonique d'intercepter les Ctrl+C
pour terminer proprement l'execution d'une application multi threadée?
Bloquer les signaux asynchrones dans toutes les threads sauf une qui est
bloquee en attente de ceux-ci. Voir sigwait et pthread_sigmask.
Ok, j'ai fait comme recommandé par vous 2: j'ai un thread qui ne sert qu'à intercepter les signaux grâce à sigwait. Ma question est la suivante: l'appel à sigwait étant bloquant, est-il gênant de ne pas terminer ce thread proprement lorsque le programme se termine naturellement?