/// <summary> /// ShareStatePropertyLock中的属性,锁定 /// Job方法DoTheJobByShareStatePropertyLockAndJobMethodLock,锁定 /// </summary> public string DoTheJobByShareStatePropertyLockAndJobMethodLock() { StringBuilder sb = new StringBuilder(); int numTasks = 20; var shareStatePropertyLock = new ShareStatePropertyLock(); var tasks = new Task[numTasks]; for (int i = 0; i < numTasks; i++) { tasks[i] = Task.Run(() => new Job(shareStatePropertyLock).DoTheJobByShareStatePropertyLockAndJobMethodLock()); } Task.WaitAll(tasks); sb.Append($"总共循环次数{shareStatePropertyLock.State}\r\n"); return(sb.ToString()); }
public Job(ShareStatePropertyLock shareStatePropertyLock) { _shareStatePropertyLock = shareStatePropertyLock; }