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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
kuro chan
Prode Principiante
Messaggi: 3
Iscrizione: lunedì 26 maggio 2014, 17:23

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

Messaggio 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.
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

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

Messaggio 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.
kuro chan
Prode Principiante
Messaggi: 3
Iscrizione: lunedì 26 maggio 2014, 17:23

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

Messaggio 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
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

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

Messaggio 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
kuro chan
Prode Principiante
Messaggi: 3
Iscrizione: lunedì 26 maggio 2014, 17:23

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

Messaggio 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 :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti