biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

2011年12月6日 #

信号量Semaphore

摘要: Semaphore到底是什么?之前一直没搞明白,好像说的都狠高深。实际上重点在那个量字上面,java和c#的基本差不多。简单点说,就是限制了同时启动的线程数量,比如有四个线程,同时启动,而信号量限定的线程数为2两个,那么只有当最先获取2个信号许可的线程,释放许可的时候,剩下的两个线程才可以获取许可,线程不在阻塞。下面的内容为转载:信号量 Semaphore类似互斥锁,但它可以允许多个线程同时访问一个共享资源通过使用一个计数器来控制对共享资源的访问,如果计数器大于0,就允许访问,如果等于0,就拒绝访问。计数器累计的是“许可证”的数目,为了访问某个资源。线程必须从信号量获取一个许可证。通常在使用信 阅读全文

posted @ 2011-12-06 09:40 biGpython 阅读(615) 评论(0) 推荐(2) 编辑