Fantasy
搜索结果

    显示/隐藏目录

    FTask 类

    一个异步任务

    继承
    object
    FTask
    实现
    ICriticalNotifyCompletion
    INotifyCompletion
    IFTask
    继承成员
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    命名空间: Fantasy.Async
    程序集: Fantasy.Net.dll
    语法
    [AsyncMethodBuilder(typeof(AsyncFTaskMethodBuilder))]
    public sealed class FTask : ICriticalNotifyCompletion, INotifyCompletion, IFTask

    属性

    | 编辑本文 查看源代码

    CompletedTask

    创建一个空的任务

    声明
    public static FTaskCompleted CompletedTask { get; }
    属性值
    类型 描述
    FTaskCompleted
    | 编辑本文 查看源代码

    FTaskType

    声明
    public FTaskType FTaskType { get; set; }
    属性值
    类型 描述
    FTaskType
    | 编辑本文 查看源代码

    IsCompleted

    声明
    public bool IsCompleted { get; }
    属性值
    类型 描述
    bool
    | 编辑本文 查看源代码

    UserToKen

    声明
    public object UserToKen { get; set; }
    属性值
    类型 描述
    object

    方法

    | 编辑本文 查看源代码

    Coroutine()

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void Coroutine()
    | 编辑本文 查看源代码

    Coroutine(object)

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void Coroutine(object userToken)
    参数
    类型 名称 描述
    object userToken
    | 编辑本文 查看源代码

    Create(bool)

    创建一个任务

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public static FTask Create(bool isPool = true)
    参数
    类型 名称 描述
    bool isPool

    是否从对象池中创建

    返回
    类型 描述
    FTask
    | 编辑本文 查看源代码

    GetAwaiter()

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public FTask GetAwaiter()
    返回
    类型 描述
    FTask
    | 编辑本文 查看源代码

    GetResult()

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void GetResult()
    | 编辑本文 查看源代码

    GetUserTokenAsync<T>()

    获得当前FTask中传递的UserToken

    声明
    public static FTask<T> GetUserTokenAsync<T>() where T : class
    返回
    类型 描述
    FTask<T>

    返回一个UserToken

    类型参数
    名称 描述
    T

    UserToken的泛型类型

    | 编辑本文 查看源代码

    OnCompleted(Action)

    Schedules the continuation action that's invoked when the instance completes.

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void OnCompleted(Action action)
    参数
    类型 名称 描述
    Action action
    异常
    类型 条件
    ArgumentNullException

    The continuation argument is null (Nothing in Visual Basic).

    | 编辑本文 查看源代码

    SetException(Exception)

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void SetException(Exception exception)
    参数
    类型 名称 描述
    Exception exception
    | 编辑本文 查看源代码

    SetResult()

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void SetResult()
    | 编辑本文 查看源代码

    SetUserToKen(object)

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public FTask SetUserToKen(object userToken)
    参数
    类型 名称 描述
    object userToken
    返回
    类型 描述
    FTask
    | 编辑本文 查看源代码

    UnsafeOnCompleted(Action)

    Schedules the continuation action that's invoked when the instance completes.

    声明
    [DebuggerHidden]
    [MethodImpl(MethodImplOptions.AggressiveInlining)]
    public void UnsafeOnCompleted(Action action)
    参数
    类型 名称 描述
    Action action
    异常
    类型 条件
    ArgumentNullException

    The continuation argument is null (Nothing in Visual Basic).

    | 编辑本文 查看源代码

    WaitAll(List<FTask>)

    等待所有任务完成

    声明
    public static FTask WaitAll(List<FTask> tasks)
    参数
    类型 名称 描述
    List<FTask> tasks
    返回
    类型 描述
    FTask
    | 编辑本文 查看源代码

    WaitAny(List<FTask>)

    等待其中一个任务完成

    声明
    public static FTask WaitAny(List<FTask> tasks)
    参数
    类型 名称 描述
    List<FTask> tasks
    返回
    类型 描述
    FTask

    实现

    ICriticalNotifyCompletion
    INotifyCompletion
    IFTask

    扩展方法

    FCancellationTokenExtension.AddToCancellationToken(FTask, FCancellationToken)
    JsonHelper.ToJson<T>(T)
    • 编辑本文
    • 查看源代码
    本文内容
    Back to top Generated by DocFX