예제 #1
0
 /// <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();
 }
예제 #2
0
 /// <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();
 }