由二部分组成,一个线程管理类threadmanager,一个线程类mythread
test类是用来测试的 【程序编程相关:如何检测系统是否已经运行了相同的程序。】 【推荐阅读:oracle+jsp中blob类型存储大】 【扩展信息:Rawether Does NOT Al】参考了以下资料:
http://tech.ccidnet.com/pub/disp/article?columnid=294&articleid=33440&pageno=1 http://soft.yesky.com/softchannel/72342371961929728/20041013/1863707.shtml下面是代码,希望大家提出更好的建议:
1.threadmanager.cs using system; using system.threading; using system.collections; namespace customthreadpool { /// <summary> /// 线程管理器,会开启或唤醒一个线程去执行指定的回调方法 /// </summary> public class threadmanager { private static arraylist threadlist = new arraylist(); //线程列表,静态 //不允许创建实例 private threadmanager() { } /// <summary> /// 静态方法,开启或唤醒一个线程去执行指定的回调方法 /// </summary> /// <param name="waitcallback">委托实例</param> /// <param name="obj">传递给回调方法的参数</param> /// <param name="timeout">当没有可用的线程时的等待时间,以毫秒为单位</param> /// <returns></returns> public static bool queueuserworkitem(waitcallback waitcallback, object obj, int timeout) { //锁住共享资源,实现线程安全 lock(threadlist) { try... 下一页