C# 方法异步调用

异步工具类

    public class TaskUtils
    {

        /// <summary>
        /// 开始一个异步任务
        /// </summary>
        /// <param name="taskAction">异步任务执行委托</param>
        /// <param name="taskEndAction">异步任务执行完毕后的委托(会跳转回UI线程)</param>
        public static void StartAsync(Action taskAction, Action taskEndAction)
        {
            Task task = new Task(() =>
            {
                taskAction();

                taskEndAction();
            });

            task.Start();
        }

        public static void StartAsync(Action taskAction)
        {
            Task.Factory.StartNew(() =>
            {
                taskAction();
            });
        }
    }

// 简单实用

                // 异步处理
                TaskUtils.StartAsync(() =>
                {
                   // 你的方法逻辑
                    youMethod();
               });

 


版权声明:本文为weixin_43821614原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。