Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178

    [C] Generare due processi figli di uno stesso padre

    Ciao a tutti,

    devo creare un programma che generi 2 figli CONCORRENTI di uno stesso padre. Il prof mi ha detto che il mio programma è sbagliato. Vorrei sapere il perché.....il codice:

    codice:
    int main()
    {
         pid_t pid1, pid2;
         
         pid1 = fork();
         pid2 = fork();
    }
    L'errore sta nella dichiarazione di quelle due fork.

    Sono andato a vedere un po sui diversi siti e ho visto che in molti programmi usano un vettore, ad esempio pid[2].
    Invece altri creano più processi figli usando una sola variabile.

    Qualcuno gentilmente può aiutarmi a capire. Grazie.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Dopo la prima fork hai 2 processi in esecuzione, la seconda viene eseguita in ognuno dei due, quindi crei 3 nuovi processi per un totale di 4.
    Se chiamiamo i processi A B C D risulta una cosa simile
    A -> B
    A -> C
    B -> D
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.