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);
}
}
}