08 2011 档案

摘要: Semaphore 这个允许你定义的个数同时访问waitOne 和 release之间的代码,超过定义的个数的线程只能等待正在运行的线程调用release释放信号量,如:Semaphore sem = new Semaphore(10,10);//定义同时可以有10个线程操作Thread[] threads = new Thread[20];for(int i = 0;i < threads.Length; i ++){threads[i] = new Thread(delegate(){sem.WaitOne();//执行操作的代码,这段代码只允许10个线程同时执行,除非执行线程执行完阅读全文
posted @ 2011-08-10 14:19 ITAres 阅读(1) | 评论 (0) 编辑