监测脉冲的目的

2024-03-14

我只是想确保我理解这里的一些内容。如果我获得锁Monitor.Enter or lock我需要打电话吗Pulse在释放锁之前?

Monitor.Enter

Monitor.Pulse // Is that neccessary?

Monitor.Exit

我总是被引导相信Monitor.Exitcall 会隐式调用Monitor.Pulse。这真的是真的吗?

我不太确定你什么时候会使用Pulse。这就是造成混乱的原因。


不,您不需要打电话Pulse...但是当您退出时它也不会自动完成。

Pulse and PulseAll结合使用Wait用于信号发送的目的。

参见后半部分这一页 http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml了解更多细节(基本上忽略死锁位:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

监测脉冲的目的 的相关文章

随机推荐

  • 构建 python 模块并将其链接到 MacOSX 框架

    我正在尝试在 MacOSX 10 6 上构建 Python 扩展并将其链接到多个框架 仅限 i386 我使用 distutils 和 Extension 对象创建了一个 setup py 文件 我为了链接我的框架 我的LDFLAGS环境变量
  • Imshow 和 imwrite 在 matlab 中显示空白图像

    我正在尝试将图像存储在数组中以进行一些分析 当我循环该过程并将结果 imwrite 到各种文件中时 它会存储一个空白图像 与 imshow 相同 当我在控制台上打印图像数组时 这些值是它们应该的值 从 50 到 200 不等 这是我的代码出
  • 如何发出 SOAP 请求

    我正在 Android 中发出 SOAP 请求 我到底想要实现的是
  • WiX - 未定义的预处理器变量“$(var.SetupProject1.TargetDir)”

    我正在跟进本教程 http www paulsodimu co uk Post How To Create a Wix Installer For a Console Application创建 WiX 安装程序VS2017 Winform
  • 应用程序初始化非常慢:FirebaseApp初始化失败

    我知道关于这个问题 https stackoverflow com questions 37321728 firebaseinitprovider firebaseapp initialization unsuccessful但我认为这对我
  • 将本地 Nuget 包导入 Visual Studio 解决方案[重复]

    这个问题在这里已经有答案了 我的桌面上保存了一个 nuget 包文件 nupkg 我正在尝试将其纳入我的 Visual Studio 解决方案中 有谁知道如何做到这一点 请按照以下步骤操作 从 Visual Studio 打开项目的解决方案
  • 为什么 -O3 GCC Optimization 没有内联这个函数?

    在GCC编译器中 每当标记 O3时 编译器主要通过循环展开和函数内联进行优化 但是 当我编译具有以下函数的应用程序时 它没有执行函数内联 从 gprofing 和 gconving 中我可以注意到这个函数 comp t delay 不是从这
  • 如何使用默认的 Android 绘图

    使用默认 Android 可绘制对象时的最佳方法是什么 我应该使用android R drawable或者我应该复制项目中的可绘制对象并使用R drawable 在较新版本的 Android 中 某些默认可绘制对象被删除或调整大小是否存在任
  • 与主题属性的数据绑定

    我正在尝试新的 Android数据绑定库 https developer android com tools data binding guide html我想使用绑定设置工具栏的背景颜色 默认情况下 颜色应为 colorPrimary 来
  • 使用GCC编译时还需要使用-fPIC吗?

    在 gcc 目标机器上 当想要编译共享库时 需要指定 fpic 或 fPIC 才能正确工作 这是因为默认情况下使用绝对寻址 这适用于完全控制自己的地址空间的可执行文件 但不适用于共享库 共享库可以加载到可执行文件地址空间中的任何位置 然而
  • MVC / ASP.Net 记录级授权最佳实践

    有人对在 ASP Net MVC 网站中执行记录级授权同时保持关注点分离的好方法有什么建议吗 使用PrincipalPermission 您可以使用以下方法修饰方法 PrincipalPermission SecurityAction De
  • 关闭python请求连接

    import requests requests get path url timeout 100 在 python requests 库的上述用法中 一旦 requests get 运行完毕 连接是否会自动关闭 如果没有 我如何确定连接已
  • 如何使用 NSArray 作为全局常量?

    我正在使用一组Constant m文件 每个目标一个 用于为每个目标定义特定的内容 例如 Constants h extern NSString const kDatabaseFileName Constants m NSString co
  • 具有动态名称的嵌套对象属性[重复]

    这个问题在这里已经有答案了 上下文 我正在为我的应用程序设置编写一个 Redux 减速器 尽管这个问题不是特定于 Redux 的 它是一个嵌套对象 我想使用动态给出的属性名称来修改设置对象 Example const settings se
  • Linq to XML 嵌套查询

    我在使用 LINQ 查询时遇到问题 我有这个 XML
  • Laravel 获取配置变量

    In Laravel 5 0我已经设置了config app php this return languages gt en it 然后 我有一个刀片包装纸resources views frontend includes menus gu
  • 使用 ClassLoader getResourceAsStream() 的绝对路径

    我正在尝试使用 ClassLoader getResourceAsStream 我的目录结构如下 Project1 src main java webapp WEB INF MYLOC someprops properties For cl
  • 是否有相当于 BufferedReader.readLine() 的功能可以让我选择行尾字符是什么?

    Javadoc 的BufferedReader readLine http java sun com j2se 1 5 0 docs api java io BufferedReader html readLine says 一行被认为由任
  • Android - Firebase 身份验证失败

    我正在开发一个简单的应用程序 我按照下面的文档使用了 Firebase Auth https firebase google com docs auth android firebaseui authuser 0 top of page h
  • 监测脉冲的目的

    我只是想确保我理解这里的一些内容 如果我获得锁Monitor Enter or lock我需要打电话吗Pulse在释放锁之前 Monitor Enter Monitor Pulse Is that neccessary Monitor Ex