实例化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);
//如果加上第二个注明长时间的参数,则该任务不会使用线程池。
本文探讨了如何通过实例化Task对象并调用Start()、Task.Run()方法实现异步任务的创建与启动,以及如何利用Task.Factory灵活配置任务选项。重点讲解了三种方式在实践中的应用场景和区别。
337

被折叠的 条评论
为什么被折叠?



