ciao! E' possibile in C creare un monitor con le annesse operazioni di wait e signal?
ciao! E' possibile in C creare un monitor con le annesse operazioni di wait e signal?
Devi appoggiarti a funzioni (che magari sono state scritte in C...) dipendenti dal sistema operativo utilizzato.
eppure non dovrebbe essere difficile farlo con l'utilizzo dei semafori..dijkstra ci sarebbe riuscito!devo solo capire un attimo che teoria c'è dietro..
Non ci sono costrutti precostruiti, però nessuno ha detto che non è possibile..
nei thread posix per esempio, hai mutex, semafori e variabili condition,
implementare un monitor con queste disponibilità, non è complicato,
all'interno del monitor devi garantire mutua esclusione...
https://computing.llnl.gov/tutorials/pthreads/
questo è un discreto tutorial, purtroppo conosco la programmazione solo in Linux,
con Win credo sia differente e ci sia bisogno di delle API apposite. Ma non so..
Ciao![]()
"Dai Diamanti non nasce niente, dal letame nascono i fiori.. " F.De Andrè
Anche con Windows hai oggetti di sincronizzazione simili (mutex, semafori, critical section ...) e come ti ha gia' detto MacApp, dipende dal sistema operativo ... ma non ti ha detto che e' impossibile ...
No MP tecnici (non rispondo nemmeno!), usa il forum.