View Single Post
Old 08-02-2016, 11:44   #1
caramelleamare
Member
 
Iscritto dal: Jan 2010
Messaggi: 166
Gestione coda numerata nei THREAD

In ambito di gestione dei thread in linguaggio C, come posso fare per gestire una coda numerata di thread? Dove cioè devo indicare quale sarà esattamente il thread successivo ad accedere alla mutex.
Mi spiego: io so quale thread può accedere alla mutex grazie ad una variabile globale, se non è il suo turno lo metto in wait. Molti altri thread però saranno in wait e verranno richiamati con una broadcast. Qui non capisco come gestire la cosa: i thread risvegliati controllano ognuno se possono accedere, cioè se il loro turno. Se possono accedono alla mutex altrimenti tornano in wait. Ma in questo dovrei scrivere una serie infinita di wait, o perlomeno di numero pari al numero di thread lanciati. Assurdo. Come si gestisce questa situazione?
caramelleamare è offline   Rispondi citando il messaggio o parte di esso