代码之家  ›  专栏  ›  技术社区  ›  Benny

Task.Factory.StartNew()Taskscheduler参数

  •  7
  • Benny  · 技术社区  · 14 年前

    TaskFactory

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

    1 回复  |  直到 14 年前
        1
  •  12
  •   Jon Skeet    14 年前

    问题究竟出在哪里并不明显。为什么你不能打电话给:

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