I have this implementation for a thread barrier
class my_barrier { public: my_barrier(int count) : thread_count(count) , counter(0)