2 回答
TA贡献1868条经验 获得超4个赞
这就是答案,对吗?:
var userTask = new Task<UserPrincipal>(() => { return UserPrincipal.FindByIdentity(context, inputParameters.Item2); });
var groupTask = new Task<GroupPrincipal>(() => { return GroupPrincipal.FindByIdentity(context, inputParameters.Item3); });
await Task.WhenAll(userTask, groupTask);
var user = await userTask;
var group = await groupTask;
TA贡献1811条经验 获得超4个赞
使用Task.Run<TResult> Method (Func<TResult>). 它是TaskFactory.StartNew(Action)方法或手动初始化的更简单的替代方法new Task(Action)
将指定的工作排入队列以在线程池上运行并返回代表该工作的 Task 对象。
var userTask = Task.Run(() => UserPrincipal.FindByIdentity(context, inputParameters.Item2));
var groupTask = Task.Run(() => GroupPrincipal.FindByIdentity(context, inputParameters.Item3));
await Task.WhenAll(userTask, groupTask);
var user = await userTask;
var group = await groupTask;
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报