参见:TaskFactory
当我想创建一个长时间运行且可取消的任务,并且我正在从UI调用该方法时,如何传递taskscheduler参数?
问题并不是很明显。为什么你不能直接调用:
CancellationToken token = new CancellationToken(false);
TaskScheduler scheduler = TaskScheduler.Default;
Task task = taskFactory.StartNew(action, token,
TaskCreationOptions.LongRunning, scheduler);