zoukankan      html  css  js  c++  java
  • 异步方法同步执行的帮助类

    public static class AsyncHelper
        {
            private static readonly TaskFactory _myTaskFactory = new TaskFactory(CancellationToken.None,
                TaskCreationOptions.None, TaskContinuationOptions.None, TaskScheduler.Default);
            /// <summary>
            /// 同步执行
            /// </summary>
            /// <typeparam name="TResult"></typeparam>
            /// <param name="func"></param>
            /// <returns></returns>
            public static TResult RunSync<TResult>(Func<Task<TResult>> func)
            {
                return _myTaskFactory.StartNew(func).Unwrap().GetAwaiter().GetResult();
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="func"></param>
            public static void RunSync(Func<Task> func)
            {
                _myTaskFactory.StartNew(func).Unwrap().GetAwaiter().GetResult();
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="func"></param>
            public static void Run(Func<Task> func)
            {
                _myTaskFactory.StartNew(func);
            }
            /// <summary>
            /// 
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="func"></param>
            public static void Run<T>(Func<Task<T>> func)
            {
                _myTaskFactory.StartNew(func);
            }
        }
  • 相关阅读:
    python 日期、时间戳转换
    判断任意数字是否为素数
    linux使用工具记录
    python日志记录-logging模块
    python特性、属性以及私有化
    python 装饰器、内部函数、闭包简单理解
    sql语句操作记录
    virtualBox使用nat模式下ssh连接
    git常用操作
    分布式CAP定理(转)
  • 原文地址:https://www.cnblogs.com/a14907/p/6934312.html
Copyright © 2011-2022 走看看