AsyncSemaphore 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
SemaphoreSlim具有更方便的发布语法的异步 like 类。
public ref class AsyncSemaphore : IDisposable
public class AsyncSemaphore : IDisposable
type AsyncSemaphore = class
interface IDisposable
Public Class AsyncSemaphore
Implements IDisposable
- 继承
-
AsyncSemaphore
- 实现
注解
此信号量保证 FIFO 排序。
此对象不 *需要释放* ,因为它不包含非托管资源。 释放此对象对信号量的当前用户不起作用,并且允许用户在不发生异常的情况下释放其保留。 ObjectDisposedException在调用后,将引发请求或等待进入信号量的任何人 Dispose() 。
构造函数
| AsyncSemaphore(Int32) |
初始化 AsyncSemaphore 类的新实例。 |
属性
| CurrentCount |
获取处于信号量中的开口的数目。 |
方法
| Dispose() |
错误的所有挂起的信号量等待进程 ObjectDisposedException ,并拒绝所有后续尝试进入相同异常的信号量。 |
| Dispose(Boolean) |
释放此实例持有的托管资源和非托管资源。 |
| EnterAsync(CancellationToken) |
请求对锁的访问。 |
| EnterAsync(Int32, CancellationToken) |
请求对锁的访问。 |
| EnterAsync(TimeSpan, CancellationToken) |
请求对锁的访问。 |
适用于
线程安全性
此类型对所有成员都是线程安全的。