gpt4 book ai didi

c# - 如何查看Azure当前的线程数?

转载 作者:行者123 更新时间:2023-11-30 17:46:43 25 4
gpt4 key购买 nike

我有一个QueueClient,它从服务总线接收消息,并生成处理这些消息的线程:

var options = new OnMessageOptions();
options.MaxConcurrentCalls = 10;

// Use of Service Bus OnMessage message pump.
_client.OnMessageAsync(
async (msg) =>
{
// Will block the current thread if Stop is called.
await ProcessMessageAsync(processStream, msg);
},
options);

我知道可以生成的最大线程数是 10,如选项中指定的那样。有没有办法知道当前存在多少个线程?

额外问题:是否可以监视这些线程(单个或集体)的内存使用情况?

谢谢

最佳答案

MaxConcurrentCalls 选项中指定的值并不等于进程中运行的专用线程。它指示有多少并行异步接收请求在服务总线服务中排队。异步请求完成后,结果将在回调线程上进行处理。如果队列有大量消息并且您指定 MaxConcurrentCalls = 10 ,则理论上最多可能有 10 个线程调用 OnMessageAsync。

关于c# - 如何查看Azure当前的线程数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com