The ISemaphore type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| Acquire | 
                    Acquires a permit, if one is available and returns immediately,
                    reducing the number of available permits by one.
              | |
| Acquire(Int32) | 
                    Acquires the given number of permits, if they are available,
                    and returns immediately, reducing the number of available permits
                    by the given amount.
              | |
| AvailablePermits | Returns the current number of permits currently available in this semaphore.  | |
| Destroy | Destroys this object cluster-wide.  (Inherited from IDistributedObject.) | |
| DrainPermits | Acquires and returns all permits that are immediately available.  | |
| GetName | Returns the unique name for this IDistributedObject.  (Inherited from IDistributedObject.) | |
| GetPartitionKey | Returns the key of partition this IDistributedObject is assigned to.  (Inherited from IDistributedObject.) | |
| GetServiceName | Returns the service name for this object.  (Inherited from IDistributedObject.) | |
| Init | Try to initialize this ISemaphore instance with given permit count  | |
| ReducePermits | 
                Shrinks the number of available permits by the indicated
                reduction.
              | |
| Release | 
                Releases a permit, increasing the number of available permits by
                one.
              | |
| Release(Int32) | 
                Releases the given number of permits, increasing the number of
                available permits by that amount.
              | |
| TryAcquire | 
                Acquires a permit, if one is available and returns immediately,
                with the value  true, reducing the number of available permits by one.
              | |
| TryAcquire(Int32) | 
                Acquires the given number of permits, if they are available, and
                returns immediately, with the value true,
                reducing the number of available permits by the given amount.
              | |
| TryAcquire(Int64, TimeUnit) | 
                Acquires a permit from this semaphore, if one becomes available
                within the given waiting time and the current thread has not
                been interrupted.
              | |
| TryAcquire(Int32, Int64, TimeUnit) | 
                Acquires the given number of permits, if they are available and
                returns immediately, with the value
                true
                ,
                reducing the number of available permits by the given amount.
              | 
See Also