Task.Factory.StartNew()Taskscheduler参数

Ben*_*nny 7 c# .net-4.0

请参阅:TaskFactory

当我想让一个任务长时间运行并且也可以取消时,如果我从ui调用这个方法,我该如何传递taskscheduler参数?

Jon*_*eet 10

问题是什么并不是很明显.为什么你不能打电话:

CancellationToken token = new CancellationToken(false);
TaskScheduler scheduler = TaskScheduler.Default;
Task task = taskFactory.StartNew(action, token, 
                                 TaskCreationOptions.LongRunning, scheduler);
Run Code Online (Sandbox Code Playgroud)