public Worker(FixedPriorityScheduler scheduler, string name, ThreadPriority priority) { m_scheduler = scheduler; m_thread = new Thread(new ParameterizedThreadStart(WorkerLoop)); HasNoWork = new ManualResetEvent(false); Gate = new AutoResetEvent(false); m_thread.Name = name; m_thread.IsBackground = true; m_thread.Priority = priority; m_thread.CurrentCulture = CultureInfo.InvariantCulture; m_thread.CurrentUICulture = CultureInfo.InvariantCulture; m_thread.Start(null); }