using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace WIDESEA_Core.Utilities { /// /// 异步帮助类 /// public class ThreadHelper { public static void TaskThread(Action methodName) { Task.Factory.StartNew(() => { methodName(); }); } public static void TaskThread(Action methodName, T param) { Task.Factory.StartNew(() => { methodName(param); }); } public static R TaskThread(Func methodName) { var result = Task.Factory.StartNew(() => { return methodName(); }); return default(R); } public static R TaskThread(Func methodName, T param, int timeout = 0) { var result = Task.Factory.StartNew(() => { return methodName(param); }); return default(R); } } }