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);
        }