Passing a method parameter using Task.Factory.StartNew

前端 未结 5 757
灰色年华
灰色年华 2020-12-08 01:34

I have the following code:

var task = Task.Factory.StartNew(CheckFiles, cancelCheckFile.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);

priv         


        
5条回答
  •  自闭症患者
    2020-12-08 02:18

    Try this,

            var arg = new { i = 123, j = 456 };
            var task = new TaskFactory().StartNew(new Func((argument) =>
            {
                dynamic x = argument.i * argument.j;
                return x;
            }), arg, CancellationToken.None, TaskCreationOptions.AttachedToParent, TaskScheduler.Default);
            task.Wait();
            var result = task.Result;
    

提交回复
热议问题