documentmanager.cs

来自「C#高级编程第6版随书源代码 值得下载」· CS 代码 · 共 38 行

CS
38
字号
using System;
using System.Collections.Generic;

namespace Wrox.ProCSharp.Collections
{
   public class DocumentManager
   {
      private readonly Queue<Document> documentQueue = new Queue<Document>();

      public void AddDocument(Document doc)
      {
         lock (this)
         {
            documentQueue.Enqueue(doc);
         }
      }

      public Document GetDocument()
      {
         Document doc = null;
         lock (this)
         {
            doc = documentQueue.Dequeue();
         }
         return doc;
      }

      public bool IsDocumentAvailable
      {
         get
         {
            return documentQueue.Count > 0;
         }
      }
   }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?