public void Start() { if ( null != _thread ) { return; } if ( _tasks.Size > 0 ) _continue.Set(); _thread = new Thread( ProcessTasks ); _thread.Start(); }