【发布时间】:2013-09-16 00:05:19
【问题描述】:
我有这段代码启动一个任务线程,该线程调用一个方法来读取 StreamSocket 中的数据,只要它可用。 Iy 还需要一个取消令牌。
await Task.Factory.StartNew(ProcessMessage, CancelToken);
但是在我调用这个方法之后。
CancelToken.Cancel();
当我在 StreamSocket 中获取新数据时,我的应用程序仍然运行 ProcessMessage 方法。这不应该发生。它认为它是因为我在它上面使用了等待。
令牌被取消后,如何让这个任务停止?
【问题讨论】:
-
你应该prefer
Task.RunoverTask.Factory.StartNewinasynccode,正如我在我的博客中解释的那样。
标签: c# windows-phone-7 task