July 2015
Intermediate to advanced
1300 pages
87h 27m
English
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 ...