我在哪里可以找到异步队列的当前内容?
Where do I go to find the current contents of the async queue?
C# 提供任务和异步。我通过说:
从异步方法将任务放在队列中
private async Task DoThing() {
var results = await Task.Run(() =>
{
// do some things
}
// do other async things
}
我在 Task.Run 中放置了一个断点,但它从未被调用过。我知道它通常会被调用;但我可能在其他地方做错了。
不过,这让我想知道:我在哪里可以找到任务工厂用来决定下一步要处理的任务的队列的当前内容?我已就此主题进行了几次 Google 查询,但似乎找不到任何内容。是否可以检查工作队列本身以查看那里有什么?
线程池不公开任何查看已排队的项目的方法。
调试时可以在Visual Studio中的Tasks Window中查看当前正在执行和计划的任务。
C# 提供任务和异步。我通过说:
从异步方法将任务放在队列中private async Task DoThing() {
var results = await Task.Run(() =>
{
// do some things
}
// do other async things
}
我在 Task.Run 中放置了一个断点,但它从未被调用过。我知道它通常会被调用;但我可能在其他地方做错了。
不过,这让我想知道:我在哪里可以找到任务工厂用来决定下一步要处理的任务的队列的当前内容?我已就此主题进行了几次 Google 查询,但似乎找不到任何内容。是否可以检查工作队列本身以查看那里有什么?
线程池不公开任何查看已排队的项目的方法。
调试时可以在Visual Studio中的Tasks Window中查看当前正在执行和计划的任务。