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个线程同时执行,除非执行线程执行完阅读全文


