using System.Threading.Tasks;
public static void Main()
BarrierDemo.BarrierSample();
public static void BarrierSample()
using (var barrier = new Barrier(2, (b) => Console.WriteLine("Barrier: phase={0}", b.CurrentPhaseNumber)))
Console.WriteLine("I'm thread one, and I start by runing the query");
Console.WriteLine("I'm thread one, and I rollback");
Console.WriteLine("I'm thread two, and I run my query");