The vsBarrier provides a thread rendezvous facility, allowing
for multiple threads to block, until all threads in the rendezvous
enter() the barrier. The number of threads in the
rendezvous is fixed when the object is constructed and cannot
be changed during the object's lifetime.