/// <summary>
/// 异步执行
/// </summary>
/// <typeparam name="T">参数类型</typeparam>
/// <typeparam name="R">返回值</typeparam>
/// <param name="func">委托</param>
/// <param name="t">参数值</param>
/// <returns>返回异步执行后的结果</returns>
public R DoSomethingAsync<T, R>(Func<T, R> func, T t)
{
return new Func<Task<R>>(async () =>
{
return await Task.Run(() =>
{
return func(t);
});
})().Result;
}
/// <summary>
/// 异步执行
/// </summary>
/// <typeparam name="T">参数类型</typeparam>
/// <typeparam name="R">返回值</typeparam>
/// <param name="func">委托</param>
/// <param name="t">参数值</param>
/// <returns>返回异步执行后的结果</returns>
public R DoSomethingAsync<T, R>(Func<T, R> func, T t) => new Func<Task<R>>(async () => await Task.Run(() => func(t)))().Result;
C#带有返回值的异步方法
最新推荐文章于 2024-04-17 12:35:06 发布