我有这段代码启动一个任务线程,该线程调用一个方法来读取 StreamSocket 中的数据,只要它可用。Iy 还需要一个取消令牌。
await Task.Factory.StartNew(ProcessMessage, CancelToken);
但是在我调用这个方法之后。
CancelToken.Cancel();
当我在 StreamSocket 中获取新数据时,我的应用程序仍然运行 ProcessMessage 方法。这不应该发生。它认为它是因为我在它上面使用了等待。
当令牌被取消时,我怎样才能让这个任务停止?