2009-02-24 13 views

Répondre

1

Oui. Ignorer SIGINT est un comportement spécifique à system(). Si vous lancez votre propre système() en utilisant fork() et execl(), vous n'obtiendrez pas cela.

Bien sûr, à moins d'être très prudent, vous allez créer des zombies.

+0

Vous n'êtes pas sûr du commentaire zombie - si le parent ignore le signal SIGCHLD, aucun zombie ne sera créé. En outre, le processus peut attendre que son ou ses enfants meurent, tout comme system(), ou il peut fonctionner de manière asynchrone avec l'enfant en même temps. –

+0

Ces options sont à peu près ce que je veux dire par "être vraiment prudent". :) – chaos