AsyncSemaphore 类

定义

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)

请求对锁的访问。

适用于

线程安全性

此类型对所有成员都是线程安全的。