新任务的参数

本文关键字:参数 新任务 | 更新日期: 2023-09-27 17:55:44

我有一个控制台应用程序,它在main方法中启动了这样的任务:

Task t = new Task(Search);
t.Start();

我想更改 Search() 方法以接受参数,但是当我这样做时,我尝试以下代码,我收到有关将 void 转换为操作的错误:

Task t = new Task(Search("keyword"));
t.Start();

传递参数的正确方法是什么?

新任务的参数

这应该有效:

Task t = new Task(() => Search("keyword"));
t.Start();
    Task t = Task.Factory.StartNew(() => { 
                                          Search("abc"),     
                                          TaskCreationOptions.LongRunning, 
                                          TaskScheduler.Default 
                                          });