如何在c#中传递参数给异步任务

本文关键字:参数 异步 任务 | 更新日期: 2023-09-27 18:07:33

. NET web请求我需要启动一个异步任务,然后将控制返回到网页。有人能告诉我调用下面方法的代码吗?只是为了清楚,我希望函数调用异步和web请求完成返回控制调用页,而函数仍在处理。

private void FunctionToCall(IInterface objectIWantToPassIn)
{
   // do stuff
}

如何在c#中传递参数给异步任务

您需要通过创建

来生成线程
Task task = Task.Factory.StartNew(action, "arg");

那么当任务完成后,你可能会想要做一些事情:

task.ContinueWith(anotheraction);

当然action和otheraction在这里是void方法

 private void FunctionToCall(object state)
 {
        IInterface objectIWantToPassIn= (IInterface ) state;
        // do stuff
 }
  System.Threading.ThreadPool.QueueUserWorkItem(FunctionToCall, 
                                                objectIWantToPassIn);