C# TPL创建任务的几种方式

209 阅读1分钟

实例化Task对象并Start

var t1 = new Task(() => yourAsyncMethod());
t1.Start();

此方式创建任务需要注意只有调用Start()后才会真正启动Task对象。

调用Task.Run()

Task.Run(() => your AsyncMethod());

创建即启动。

使用Task.Factory

Task.Factory.StartNew(() => yourAsyncMethod);
Task.Factory.StartNew(() => yourAsyncMethod,TaskCreationOptions.LongRunning);
//如果加上第二个注明长时间的参数,则该任务不会使用线程池。