Domanda

Considera questa funzione destinata a uccidere tutte le istanze in esecuzione di un sottoprocesso:

killAllFoobars()
{
    pids = getRunningFoobars();

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

    return TRUE;
}

Dove devo verificare che in realtà tutti i Foobar siano stati uccisi? Killonefoobar () dovrebbe verificare che il suo foobar sia ora ucciso? Se Killallfoobars () dovrebbe verificare che non ci siano più Foobar in esecuzione prima di restituire vero (sembra un po 'disingenuo per restituire vero senza controllare). La funzione che chiama killallfoobars () dovrebbe controllare?

Considera che l'assegno è un'operazione costosa, quindi non dovrebbe essere fatto "solo ogni volta" ma piuttosto solo quando necessario.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top