我使用ManualResetEvent的一个实例来控制对资源的线程访问,但我遇到了问题.有人知道我如何在调试过程中发现对象的状态吗?

也就是说,我想知道ManualResetEvent当前是否正在阻止任何线程,甚至可能是它阻止了多少线程和哪些线程.

推荐答案

在超时值为零的事件上执行WaitOne.

It will return true if the event is set, or false if the timeout occurs. In other words, true -> event is set, false -> event is not set.

.net相关问答推荐

如何处理以用户为中心的CSP现时值?(uc-lock.bundle.js)

创建仅包含msBuild.Target的Nuget包

Puppeteer LaunchAsync 在未打开浏览器的情况下挂起

Ubuntu 22.04 + JetBrains Rider 不能做脚手架 dbContext

F#:跨度、提升和底部类型(或缺乏)

是否可以将 SandCastle 创建的两个页面合并到一个主页中?

将字符串与容差进行比较

什么是提升运算符?

如何将浮点数向上舍入到 C# 中最近的 int?

是什么让 Enum.HasFlag 这么慢?

在 Moq Callback() 调用中设置变量值

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

清除 .NET 的 StringBuilder 内容的最佳方法

Convert.ToBoolean 和 Boolean.Parse 不接受 0 和 1

.net 自定义配置如何不区分大小写解析枚举 ConfigurationProperty

更改 SqlConnection 超时

如何获取命名空间中的所有类?

如何以编程方式删除 WebClient 中的 2 个连接限制

ValueTypes 如何从 Object (ReferenceType) 派生并且仍然是 ValueTypes?

Roslyn 编译代码失败