The Barrier Class

The System.Threading namespace in .NET 4.6 exposes a class named Barrier. The goal of this class is bringing a number of tasks that work concurrently to a common point before taking further steps. Tasks work across multiple phases and signal that they arrived at the barrier, waiting for all other tasks to arrive. The constructor of the class offers several overloads, but all have the number of tasks participating in the concurrent work in common. You can also specify the action to take after they arrive at the common point (that is, they reach the barrier and complete the current phase). Notice that the same instance of the Barrier class can be used multiple times, for representing multiple phases. The following code demonstrates ...

Get Visual Basic 2015 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.