Queue

  

=====================================文档。cs

 using 系统;
  using  System.Collections.Generic;
  using 来;
  using 包含;
  using  System.Threading.Tasks;
  using  System.Collections;
  namespace  ConsoleApplication2
  {
  ,,,public  class  DocumentManage//文本操作类
  ,,,{
  ,,,,,,,Queue, doc =, new  Queue ();
  ,,,,,,,//向队列中添加元素
  ,,,,,,,public  void  AddDocument (Document  d)
  ,,,,,,,{
  ,,,,,,,,,,,lock ()//同步操作
  ,,,,,,,,,,,,,,,doc.Enqueue (d);
  ,,,,,,,}
  ,,,,,,,//读取头元素,并删除
  ,,,,,,,public  Document  GetDocument ()
  ,,,,,,,{
  ,,,,,,,,,,,lock (这)
  ,,,,,,,,,,,,,,,return  doc.Dequeue ();
  ,,,,,,,}
  ,,,,,,,//判断队列中有没有元素
  ,,,,,,,public  bool  IsAvailableDocument
  ,,,,,,,{
  ,,,,,,,,,,,get  {
  ,,,,,,,,,,,,,,,return  doc.Count 祝辞,0;
  ,,,,,,,,,,,}
  ,,,,,,,}
  ,,,}
  }

=====================================ProcessDocument。cs

  ,,,,,,,public  static  void 开始(DocumentManage  d)
  ,,,,,,,{
  ,,,,,,,,,,,new 线程(new  ProcessDocument (d) .Run) .Start ();
  ,,,,,,,}
  ,,,,,,,private  void 运行()
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

Queue