ここに私の問題の単純化バージョンです。私は、すべてのスレッドが任意のスレッドによってBの命令B同時にすなわち実行を実行することを望んC++マルチスレッド同期
A -> B -> C -> A -> B -> C -> A -> B -> .......
すべてのスレッドがBに到達した場合にのみ起動する必要があります。
そこは無限ループで3つの指示に従って実行し、N個のスレッドがありますしたがって、B - > C - > Aを実行したスレッドがある場合は、他のスレッドも実行準備が整うまで待ちます。
可能であれば、動作するポータブルなソリューションを教えてください両方のウィンドウで& MAC。
昨日** [Bartosz Milewskiは彼のvidcastをC++ 11 Concurrency Series:9.条件変数に投稿しました(http://bartoszmilewski.wordpress.com/2011/11/13/c11-concurrency-series-9 -condition-variables /)**。私はそれがシリーズの中で最も面白いと思った(他人を最初に見る必要はない、と思う) – sehe