/// <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;
 }