我正在使用以下代码创建一些任务:
private Task PollSomething()
{
return Task.Run(
async () =>
{
while (!_cts.Token.WaitHandle.WaitOne(200))
{
var result = await _channel.DoSomethingAsync();
DoSomethingWithResult(result);
}
if (_cts.IsCancellationRequested)
throw new TaskCanceledException();
}, _cts.Token);
}
当我测试代码时,一切都按预期工作,但是当我在调试器中运行它时,无法使用“任务”窗口(以前称为并行任务窗口)可视化任务。我可以很清楚地看到线程。
可能是什么原因导致任务不可见?
P.S. 我正在使用R#测试运行程序和NUnit来执行此操作。