/// <summary> /// Constructs a new scheduler /// </summary> /// <param name="connection">The database connection</param> /// <param name="worker">The worker thread</param> /// <param name="datalock">The database lock object</param> public Scheduler(IDataFetcherCached connection, WorkerThread <IDuplicityTask> worker, object datalock) { m_datalock = datalock; m_connection = connection; m_thread = new Thread(new ThreadStart(Runner)); m_worker = worker; m_schedule = new Schedule[0]; m_terminate = false; m_event = new AutoResetEvent(false); m_thread.IsBackground = true; m_thread.Start(); }
/// <summary> /// Constructs a new scheduler /// </summary> /// <param name="connection">The database connection</param> /// <param name="worker">The worker thread</param> /// <param name="datalock">The database lock object</param> public Scheduler(IDataFetcherCached connection, WorkerThread<IDuplicityTask> worker, object datalock) { m_datalock = datalock; m_connection = connection; m_thread = new Thread(new ThreadStart(Runner)); m_worker = worker; m_schedule = new Schedule[0]; m_terminate = false; m_event = new AutoResetEvent(false); m_thread.IsBackground = true; m_thread.Start(); }