background image

Σχεδιασμός και υλοποίηση ενός έξυπνου παιχνιδιού για τη συναισθηματική 

παρακολούθηση και το γονικό έλεγχο ενός παιδιού 

 

 

94 

 

posix_spawn(), το πρόγραμμα που είναι υπεύθυνο για την αναπαραγωγή του τραγουδιού 

με  τη  χρήση  της  βιβλιοθήκης  mpg123.  Όπως  και  στη  μεριά  του  υπολογιστή,  έτσι  και 

εδώ,  η  posix_spawn()  εκτελείται  σε  ένα  καινούριο  νήμα  κάθε  φορά.  Το  σημαντικό  σε 

αυτή την περίπτωση είναι κάθε  φορά να γίνεται γνωστή  η ταυτότητα του νήματος  που 

εκκινήθηκε. 

Σε  περίπτωση  που  ένα  μήνυμα  καταφτάσει  ενώ  ένα  τραγούδι  ήδη  αναπαράγεται, 

που  σημαίνει  ότι  το  συναίσθημα  που  ανιχνεύτηκε  έχει  αλλάξει  πριν  προλάβει  να 

τελειώσει  το  τραγούδι  που  αντιστοιχούσε  στο  προηγούμενο,  σε  φυσιολογική  ροή 

προγράμματος,  θα  συνέβαινε  σύγκρουση.  Η  σύγκρουση  εδώ  μεταφράζεται  σαν 

παράλληλη αναπαραγωγή δύο τραγουδιών. Η ταυτότητα του νήματος, έρχεται να δώσει 

τη λύση για την αποφυγή αυτής της κατάστασης. Κρατώντας την, με το που έρχεται ένα 

νέο τραγούδι για αναπαραγωγή, το νήμα  «σκοτώνεται», με αποτέλεσμα να τερματιστεί 

το  προηγούμενο  τραγούδι.  Το  νέο  ξεκινάει  να  αναπαράγεται  σε  ένα  νέο  νήμα,  με  νέα 

ταυτότητα και η ίδια διαδικασία συνεχίζεται. Στην Εικόνα 28 παρουσιάζεται το συνολικό 

διάγραμμα ροής του προγράμματος.