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

AsyncWaitDataT

表示一个用于异步等待结果的容器,基于 ValueTaskTResult/ IValueTaskSourceTResult 实现。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public sealed class AsyncWaitData<T> : IValueTaskSource<WaitDataStatus>, 
	IDisposable
Inheritance
Object    AsyncWaitDataT
Implements
IDisposable, IValueTaskSourceWaitDataStatus

类型参数

T
等待的数据类型。

备注

此类用于在等待池中挂起并等待特定签名的数据到达。它使用 ManualResetValueTaskSourceCoreTResult 来实现高性能的 ValueTask 等待,并通过构造时传入的 ActionT 回调在释放时将自身从池中移除。

属性

CompletedData 获取已完成时的返回数据。
PendingData 获取挂起时的原始数据(如果在创建时传入)。
Sign 获取此等待项的签名标识。
Status 获取当前等待状态(例如:Success、Canceled 等)。

方法

Cancel 取消当前等待,标记为已取消并触发等待任务的异常(OperationCanceledException)。
DisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
Set(T) 将等待项设置为成功并携带结果数据。
Set(WaitDataStatus, T) 设置等待项的状态和数据,并完成对应的 ValueTask。
ToStringReturns a string that represents the current object.
(继承自 Object。)
WaitAsync 异步等待此项完成,返回一个 ValueTaskTResult,可传入取消令牌以取消等待。

扩展方法

Map 将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。)
Map 将源对象映射到目标类型的实例。
(由 Mapper 定义。)
MapTTarget 将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

显式接口实现

参见