Quindi diversamente da come credevo, creando un array e allocando i pid di ogni figlio creato e dopo scegliere il figlio casualmente... Ma come faccio appunto a scegliere e a far lavorare il figlio scelto? Intendo praticamente proprio... Lasciando perdere la random()... Ad esempio, ho generato 5 figli e voglio far lavorare il 3° figlio... Dopo aver allocato tutti i pid, come faccio dunque a "selezionarlo" e a farlo lavorare?Originariamente inviato da MItaly
Prepara un array di pid_t grande a sufficienza, fai tutte le fork che vuoi in un loop - uscendo dal loop se la fork restituisce 0, memorizzando il pid nell'array altrimenti - e alla fine del ciclo scegli un pid a caso tra quelli dell'array.![]()