作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个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/
我是一名优秀的程序员,十分优秀!