provlima me fork()

Ανώνυμος (χωρίς επαλήθευση) | Κυρ, 01/13/2008 - 23:30 | 2' | 1

γεια σας!

Λοιπον....

Θελω να κανς το εξής:

Θέλω να δημιουργήσω δυο διεργασίες παιδια που να λειτουργούν ως εξής:

Ο πατερας κάνει ένα 2 παιδιά. Το 1ο Παιδι γράφει σε ένα pipe 5 χαρακτήρες.

Ο πατέρας διαβάζει από αυτην τη σωλήνωση και μέσω μιας άλλης σωλήνωσης
επικοινωνεί με το 2ο παιδί του οπου του στέλνει ότι πήρε απο το 1ο του
παιδι.

Τέλος το δεύτερο παιδι τυπώνει στην οθόνη τους χαρακτήρες.

To provlima mou einai to e3is:

To 2o paidi kai o pateras ipoti8ete pws kanoun taftoxrona tis
diergasies.(ipoti8ete pws o pateras prepei na perimenei to paidi na
teleiwsei alliws 8a exoume paidi zombie)

Pws mporw na kanw o pateras prwta na diavasei apo to pipe (auta pou tou
stelnei to 1o tou paidi) xwris na termatisei, kai amesws meta to
deutero paidi na tre3ei ti dergasia tou???

Κάθε βοήθεια δεκτή...

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

δοκιμασες αντι για pipe να χρησιμοποιήσεις sockets?
Τα παιδια  θα  σκοτώνονται μέσω κατάλληλου signal ενώ καλό είναι να κάνεις και unlink  το αρχείο που χρησιμοποιείται για την δημιουργία του socket

Τώρα αν οι προδιαγραφές σου είναι με pipes τότε θα σου προτείνω ένα πολύ ωραίο βιβλίο (Advanced Programming in the UNIX environment 2nd edition) Θα σου λύσει σχεδόν όλες τις απορίες αυτού του είδους