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