public void Stop() { using (_lock.WriterLock) { _queue.Remove(this); // 대기중인 작업이 없으면 쓰레드 종료 if (_queue.Count == 0) { _timerThread = null; _threadWait.Set(); } } }