开源WinMD5中的MTQueue类
来源:互联网 发布:专业开淘宝店 编辑:程序博客网 时间:2024/05/21 21:49
using System; using System.Collections; using System.Threading; using System.Collections.Generic; namespace WinMD5 { public abstract class QueueItemBase { } /** A Thread safe wrapper * for the Queue class. */ public class MTQueue { protected Queue q; public MTQueue() { q = new Queue (); } public QueueItemBase Get() { lock (q) { while (true) { if (q.Count>0) return q.Dequeue(); Monitor.Wait(q); } } } /* * This would be a handy method... public void PutFront(object o) { lock (q) { q.Enqueue(o); Monitor.Pulse(q); } } */ public void Put(QueueItemBase o) { lock (q) { q.Enqueue(o); Monitor.Pulse(q); } } public int Count() { lock (q) { return q.Count; } } public void Clear() { lock (q) { q.Clear(); } } } }
- 开源WinMD5中的MTQueue类
- Turbo WinMD5 0.42
- Google IO中的中的 Log类
- java中的ArrayList类中的remove方法
- C# 中的抽象类中的 静态方法
- opencv3中的VideoWrite类中的open函数
- Java中的Collection类
- 关于类中的事件
- Java中的Random类
- 类中的方法说明
- Delphi中的线程类
- c#中的流类
- VB中的类开发
- JAVA中的集合类
- SWT中的布局类
- JavaScript中的类继承
- JavaScript中的类继承
- Delphi中的线程类
- 关于Oracle sequence的cache的一点内容
- 高级语言,汇编语言,机器语言
- InputBox,“OK,Cancel”两个按钮,无论点哪个都一样,怎么办?
- 人一生要去中国的55个地方
- seecord
- 开源WinMD5中的MTQueue类
- 判断字符为数字
- C#操作xml文件入门
- 讨论一下你觉得一个工作流产品好的标准
- 编写高性能WEB 应用程序的10 个技巧
- 值得一生回味的100句凡人语
- td内容空的时候,如何显示边框线
- 春意含羞,股市依然不“太平”(2008年2月22日)
- Java数据库连接步骤