• 异步方法同步执行的帮助类


    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);
            }
        }
  • 相关阅读:
    企业如何实现数字化跃进
    看阿里Alibaba/IOCgolang有感
    WunderGraph 组件
    dremio 增量反射处理
    几个不错的数据加速工具
    citus 11 参考简单使用
    citus 11 的一些参考资料
    kuwala 开源构建分析工作流开发的无代码数据平台
    cube.js 配置json schema
    amass OWASP开源的深入的攻击面映射和资产发现工具
  • 原文地址:https://www.cnblogs.com/a14907/p/6934312.html
Copyright © 2020-2023  润新知