public void Enqueue(DoDBQuery <TDBConn> query) { if (!IsRunning) { return; } _queue.Enqueue(query); _event.Set(); }
public bool Dequeue(out DoDBQuery <TDBConn> query) { query = default(DoDBQuery <TDBConn>); const int Timeout = 100; bool signaled = _event.WaitOne(Timeout); if (signaled) { return(_queue.TryDequeue(out query)); } return(false); }