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(); } }