这里我是webapi的新手,请帮助我如何编写并行方法。
public IHttpActionResult GetData()
{
Parallel.Invoke(() => ObjRepo.GetEmployee());
//Here how can i pass its to ok return type
return Ok();
}
答案 0 :(得分:3)
您可以使用Task.WhenAll
并行执行多个方法。
您将
Task.WhenAll
方法应用于任务集合。该WhenAll
的应用程序返回一个在完成之前未完成的任务 集合中的每个任务都已完成。任务似乎在运行 并行,但不创建其他线程。任务可以 以任何顺序完成。
以下是示例代码
var method1Task = Method1Async();
var method2Task = Method2Async();
await Task.WhenAll(method1Task, method1Task);
你的方法应该是
public async Task Method1Async()
{
//Implementation
}
public async Task Method2Async()
{
//Implemenation
}
有关详细信息,请查看here