我在哪里可以找到异步队列的当前内容?

时间:2016-01-18 06:24:54

标签: c# asynchronous task-parallel-library

C#提供任务和异步。我通过说:

从异步方法将任务放在队列中
private async Task DoThing() {
    var results = await Task.Run(() => 
    {
        // do some things
    }
// do other async things
}

我在Task.Run中设置了一个断点,但它从未被调用过。我明白它通常会被称为;但我可能在其他地方做错了。

这让我想知道:在哪里可以找到任务工厂正在使用的队列的当前内容来决定接下来要处理的任务?我已经针对这个问题提出了几个谷歌查询,但我似乎找不到任何东西。是否可以检查工作队列本身以查看其中的内容?

2 个答案:

答案 0 :(得分:4)

在调试时,您可以从Visual Studio中的Tasks Window查看当前正在执行和计划的任务。

答案 1 :(得分:0)

线程池不会暴露任何方法来查看已排队的项目。