Salve, ho tre thread che accedono a una stessa variabile. Ogni thread può sia leggere che modificare la variabile. Quando un thread ha modificato la variabile, deve svegliare un determinato thread dei due che erano in attesa di leggere la variabile. Mi date qualche spunto?

Esempio: B e C sono in attessa di leggere BUF.

A quando termina la scrittura di BUF deve svegliare B ma non C.