コード例 #1
0
 public void Enqueue(AppBarCommand command)
 {
     lock (internalQueue)
     {
         internalQueue.Enqueue(command);
     }
     incoming.Set();
 }
コード例 #2
0
            public bool WaitDeque(int milliseconds, out AppBarCommand command)
            {
                bool success = TryDequeue(out command);

                if (success)
                {
                    return(true);
                }
                incoming.WaitOne(milliseconds);
                return(TryDequeue(out command));
            }
コード例 #3
0
 public bool TryDequeue(out AppBarCommand command)
 {
     lock (internalQueue)
     {
         if (internalQueue.Count != 0)
         {
             command = internalQueue.Dequeue();
             return(true);
         }
         command = null;
         return(false);
     }
 }