Question

Considérez cette fonction destinée à tuer toutes les instances en cours d'exécution d'un sous-processus:

killAllFoobars()
{
    pids = getRunningFoobars();

    foreach ( pids as p ) {
        killOneFoobar(p);
    }

    return TRUE;
}

Où dois-je vérifier qu'en fait tous les foobars ont été tués? Devrait-il vérifier que KillOneFoobar () est de vérifier que son foobar est maintenant tué? Si KillallFoobars () vérifie qu'il n'y a plus de Foobars en cours d'exécution avant de revenir vrai (semble un peu fallacieux pour revenir vrai sans vérifier). La fonction appelant Killallfoobars () devrait-elle vérifier?

Considérez que le chèque est une opération coûteuse, donc ne doit pas être fait «tout simplement» mais plutôt si nécessaire.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top