Pagina 1 di 1

[C++] fork, sincronizzazione read e write (help)

Inviato: lunedì 26 maggio 2014, 17:31
da kuro chan
Salve, come dice il titolo premetto subito che non sono un programmatore esperto.
Sto facendo un programma che genera un processo figlio. Il main legge da un file un testo numeri esadecimali a due cifre, e li mette in una pipe, ed il processo figlio deve leggere questi numeri dalla pipe, convertirli in caratteri ASCII e stamparli. L'esecuzione deve essere parallela.
Allora il problema non è la conversione nè tantomeno la lettura dal file, ma ciò che riguarda il processo figlio e la sincornizzazione con esso. Non so come fare a livello di ragionamento, se qualcuno da qualche consiglio è il ben accetto, grazie.

Re: [C++] fork, sincronizzazione read e write (help)

Inviato: lunedì 26 maggio 2014, 18:43
da ixamit
Ciao,
essendo le pipe dei canali unidirezionali dovrai aprire e chiudere a seconda se il processo e' padre o figlio...

E' un semplice sincronismo. Se poi cerchi in questo forum trovi esercizi simili.

Re: [C++] fork, sincronizzazione read e write (help)

Inviato: lunedì 26 maggio 2014, 22:55
da kuro chan
aspetta, se intendi chiudere P[0] (dove P è la pipe) quando devo scrivere e chiudere P[1] quando devo leggere dalla pipe lo sto gia facendo, se intendi altro perfavore spiegati

Re: [C++] fork, sincronizzazione read e write (help)

Inviato: martedì 27 maggio 2014, 19:16
da ixamit
kuro chan ha scritto:aspetta, se intendi chiudere P[0] (dove P è la pipe) quando devo scrivere e chiudere P[1] quando devo leggere dalla pipe lo sto gia facendo, se intendi altro perfavore spiegati
Si, intendevo quello. Ma tu cosa intendi per sincronizzazione I/O tra i due processi? Cioe' nel senso che la pipe e' un buffer circolare sincronizzato....


Comunque oggi non riesco a scrivere su questo sito perche' ho delle latenze da far paura.... e non dipende da me...bho

Re: [C++] fork, sincronizzazione read e write (help)

Inviato: martedì 27 maggio 2014, 23:00
da kuro chan
Intendo che mentre il processo padre legge dal file di testo il processo figlio legge converte e stampa, comunque ho avuto un'idea, forse sono sulla buona strada :)