Exemple #1
0
 private void CreateWorkThreadIfRequire()
 {
     if (!IsWorkThreadRequire())
     {
         return;
     }
     lock (_locker)
     {
         if (!IsWorkThreadRequire())
         {
             return;
         }
         WorkThread workThread = new WorkThread.Builder
         {
             Name = string.Format("ExtendedThreadPool WorkThread: {0}", _workThreads.Count),
             TaskQueueController = _taskQueueController
         }.Build();
         _workThreads.Add(workThread);
         workThread.Start();
     }
 }
 private void CreateWorkThreadIfRequire()
 {
     if (!IsWorkThreadRequire())
     {
         return;
     }
     lock (_locker)
     {
         if (!IsWorkThreadRequire())
         {
             return;
         }
         WorkThread workThread = new WorkThread.Builder
             {
                 Name = string.Format("ExtendedThreadPool WorkThread: {0}", _workThreads.Count),
                 TaskQueueController = _taskQueueController
             }.Build();
         _workThreads.Add(workThread);
         workThread.Start();
     }
 }