深刻理解Semaphore

使用 Semaphore是计数信号量。Semaphore管理一系列许可证。每一个acquire方法阻塞,直到有一个许可证能够得到而后拿走一个许可证;每一个release方法增长一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并无实际的许可证这个对象,Semaphore只是维持了一个可得到许可证的数量。 Semaphore常常用于限制获取某种资源的线程数量。下面举个例子,好比说操场上
相关文章
相关标签/搜索