一款简单易用的基础网络通讯组件库。

AsyncQueueTDequeueAsync 方法

获取一个任务,其结果是队列头部的元素。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public Task<T> DequeueAsync(
	CancellationToken cancellationToken = default
)

参数

cancellationToken  CancellationToken  (Optional)
一个令牌,其取消表示对该项失去兴趣。 取消此令牌并不保证任务会在分配队列头部的结果元素之前被取消。 调用者有责任在取消后确保任务被取消,或者它有一个结果,调用者需要负责处理。

返回值

TaskT
一个任务,其结果是队列头部的元素。

异常

OperationCanceledException 当此实例的队列为空且已调用 Complete 时抛出。 当 cancellationToken 在可以出队工作项之前被取消时也会抛出。

参见