如何在c#中传递参数给异步任务
本文关键字:参数 异步 任务 | 更新日期: 2023-09-27 18:07:33
. NET web请求我需要启动一个异步任务,然后将控制返回到网页。有人能告诉我调用下面方法的代码吗?只是为了清楚,我希望函数调用异步和web请求完成返回控制调用页,而函数仍在处理。
private void FunctionToCall(IInterface objectIWantToPassIn)
{
// do stuff
}
您需要通过创建
来生成线程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);