Buonasera! Sto utilizzando la system call execv ma non riesco a comprenderne il funzionamento. So che va a sostituire il processo corrente con quello passato come parametro della funzione stessa, per cui non fa eseguire tutto ciò che è DOPO la chiamata a funzione. In questo codice:
mi aspetto che nel processo padre stampi "Ciao" e in seguito stampi il contenuto della cartella laboratorio1, nel processo figlio invece deve stampare "Ciaocome stai?". Perchè invece "Ciao" non viene stampato nel processo padre? Grazie! chiesto 24 Jul '15, 18:28 Strcmp_01 dadexix86 ♦♦ |
Se vuoi che venga stampato entrambe le volte devi mettere la stampa di "Ciao" sia nel padre che nel figlio, altrimenti viene stampato una sola volta prima di effettuare la fork. ha risposto 24 Jul '15, 20:52 dslul Grazie! A volte mi confondo ancora pensando che il processo clonato riprenda da zero.
(25 Jul '15, 08:26)
Strcmp_01
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?![alt testo](/path/img.jpg "titolo")
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 24 Jul '15, 18:28
domanda visualizzata: 1,688 volte
ultimo aggiornamento: 25 Jul '15, 08:26