WebApi如何编写并行函数

时间:2018-04-15 03:57:25

标签: c# parallel-processing asp.net-web-api2

这里我是webapi的新手,请帮助我如何编写并行方法。

 public IHttpActionResult GetData()
            {  
    Parallel.Invoke(() => ObjRepo.GetEmployee());    
//Here how can i pass its to ok return type   
                return Ok();
            }

1 个答案:

答案 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