【问题标题】:How to provide additional data when cancelling using CancellationToken?使用 CancellationToken 取消时如何提供额外数据?
【发布时间】:2014-10-13 21:34:38
【问题描述】:

CancellationToken 可用于以多种方式取消任务。但是,我的应用程序需要更多信息,而不仅仅是被取消的任务。例如,它需要知道谁取消了任务,任务何时取消,以及为什么取消。有没有办法在取消任务时提供额外的数据?

【问题讨论】:

  • 创建您自己的派生结构,记录附加信息并传递“CancellationTokenWithExtraInformation”。

标签: c# windows


【解决方案1】:

也许是这样的?

private static void Work(CancellationToken cancelToken)
{
   while (true)
   {
      if(cancelToken.IsCancellationRequested)
      {
        return ("999999999");
      }
     Console.Write("345");
   }
}

关键在于返回的内容,取消令牌仅告诉您何时退出...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    相关资源
    最近更新 更多