异步工具类
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();
});