=====================================文档。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 nullQueue