Ecco una versione semplificata del mio problema.C++ sincronizzazione multithreading
Ci sono N fili esecuzione dopo 3 istruzioni in un ciclo infinito:
A -> B -> C -> A -> B -> C -> A -> B -> .......
voglio che tutti i thread eseguono istruzioni B contemporaneamente ovvero esecuzione di B da qualsiasi thread deve cominciare solo se tutti i fili hanno raggiunto B. Quindi, se c'è un thread che ha eseguito B -> C -> A, dovrebbe aspettare qui finché altri thread sono pronti per l'esecuzione B.
Se possibile, fammi sapere una soluzione portatile che funzionerà su entrambe le finestre & MAC.
Solo ieri ** [Bartosz Milewski ha pubblicato il suo video su C++ 11 Concurrency Series: 9. Condition Variables] (http://bartoszmilewski.wordpress.com/2011/11/13/c11-concurrency-series-9 Circostanza-variabili /) **. L'ho trovato il più divertente della serie (non c'è bisogno di vedere prima gli altri, penso) – sehe