1 using System.Threading;
\r
3 namespace JetBrains.TeamCity.NuGetRunner
\r
5 public class NuGetRunMutex
\r
7 public NuGetRunMutex(NuGetRunner runner)
\r
9 var m = new Mutex(false, "JetBrains.TeamCity.NuGet.RunMutex");
\r
10 runner.BeforeNuGetStarted += (_, __) => m.WaitOne();
\r
11 runner.BeforeNuGetStarted += (_, __) => m.ReleaseMutex();
\r