public static void Start() { bool createdNew; Mutex mutex = new Mutex(false, "MyMutex", out createdNew); Console.WriteLine($"main method {createdNew}"); int numTasks = 2; var state = new SharedState(); var tasks = new Task[numTasks]; for (int i = 0; i < numTasks; i++) { tasks[i] = Task.Run(() => new Job(state).DoTheJob()); } Task.WaitAll(tasks); Console.WriteLine("summarized {0}", state.State); }
public Job(SharedState sharedState) { this.sharedState = sharedState; }