L'esempio riportato di seguito risolve il problema della concorrenza tra due thread produttori ed un consumatore. I thread produttori generano ad intervalli di tempo variabili numeri pari e dispari rispettivamente. Il consumatore vorrebbe ottenere dei dati in modo sequenziale e crescente. Il problema risolto è far si che sul buffer di memorizzazione vengano scritti in modo alternato numeri pari e dispari. Il Buffer Condiviso Il Thread (Produttore) Il Main Thread (Consumatore) |