Rust – Thread Synchronization using Barrier

This post is about a thread synchronization using Barrier using std::sync::Barrier.

Basic Idea

The basic idea of using barriers is to pause threads at a certain point until all other expected threads are started and paused at the same point. Only then the “barrier” breaks and allows all the threads to proceed execution.


The codes makes all threads wait until all 5 threads called the wait()  function.


Note that lines 6-10 are not guaranteed to be the same every time the codes are ran.

Karl San Gabriel

Karl San Gabriel

Professional Software Developer