在.net中的lock语句中调用Thread.Sleep()

2024-05-12

我想知道在已经获取监视器的线程上调用 Thread.Sleep 是否会在进入睡眠状态之前释放锁:

object o = new object();
Montior.Enter(o);
Thread.Sleep(1000);
Monitor.Exit(o);

当线程挂起时 - 其他线程是否可以获取o?


不,线程不会释放lock暂停/睡眠之前

并且没有其他线程能够获取o直到休眠的线程醒来并释放锁定的对象

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

在.net中的lock语句中调用Thread.Sleep() 的相关文章

随机推荐

  • 状态代码 304(Jade、Node、Express)

    我在我的 jade 文件中链接 bootstrap 和 jquery link rel stylesheet href stylesheets bootstrap css and script src javascripts jquery
  • git 提交消息的 vim 语法高亮显示 - 自定义 commentchar

    如上所述在这个答案中 https stackoverflow com a 14931661 835945 从 Git 1 8 2 开始你可以使用core commentchar配置值将提交消息注释更改为默认值以外的其他内容 哈希标记或哈希符
  • 如何读取 GPU 负载?

    我正在编写一个程序 用于监控计算机的各种资源 例如CPU使用率等 我还想监控 GPU 使用情况 GPU 负载 而不是温度 using System using System Collections Generic using System
  • python pandas将文本中的数字提取到新列

    我有以下文字column A A hellothere 3 43 hellothere 3 9 我想extract仅另一个新列 B A 旁边 的数字 例如 B 3 43 3 9 I use str extract d d d expand
  • 如何防止 Internet Explorer 连接超时?

    如果网站处理和加载页面的时间超过 10 秒 Internet Explorer将做一个connection timeout 用户可以通过将注册表中的默认值设置为更高的值来防止这种情况发生 但我真的不能告诉我的任何客户这样做 所以我如何首先防
  • 如何用 C# 编写自己的包装器?

    在我的另一个问题中 我一直在尝试寻找知道在哪里可以找到免费的 C 开源 OCR 库的人 然而 似乎只有 C 库 显然 C 不是 C 其中一个回复建议用 C 编写我自己的包装器 我几乎不知道如何做到这一点 在哪里学习如何做到这一点 或者它实际
  • 如何通过 $.ajax (serialize() + extra data) 添加数据,如下所示

    我想在使用 myForm serialize 额外数据后添加额外数据 ajax type POST url myForm attr action data myForm serialize I WANT TO ADD EXTRA DATA
  • python多个 except 执行同一个方法时如何避免重复?

    我有如下代码块 try method except ErrorType1 todo return except ErrorType2 as e todo raise e 基本上对于两种错误类型 我需要执行todo 首先 然后return o
  • ListViewItem 与 CheckBox IsChecked 绑定到 ViewModel

    我有一个带有 DataTemplate 的 ListView 用于为每个 ListViewItem 显示一个复选框
  • 有 SVN 基准吗?

    我们想要对本地 SVN 服务器进行一些性能优化 例如迁移到更好的服务器 添加 SSD 等 我可以使用一些基准来查看这些修改是否确实有助于性能 是的 有一个 由 CollabNet 发布 https ctf open collab net s
  • Google Fit O 身份验证失败并显示 RESULT_CANCELED,且不显示权限页面

    您好 我有一个 android 项目 它从应用程序用户的 Google Fit 个人资料中读取某些数据 我遇到了如下奇怪的情况 以下所有内容都处于调试模式 而不是发布模式 1 当从我自己的笔记本电脑编译时 oAuth 在我的手机上成功运行
  • Android 导航视图透明度

    每个人 是否有可能使Navigation View透明的 我有自定义布局并尝试为此布局设置 50 透明背景 Navigation View or Drawer Layout android background 80000000 但它没有给
  • 在 useRef() 中存储回调

    这是一个可变引用的示例 它存储来自反应过度的博客 https overreacted io making setinterval declarative with react hooks function useInterval callb
  • 在 Swift 4 中在 Google 地图上显示路径

    我的问题是我想绘制两点之间的时间 并且我的两个位置都来自不同的控制器 for my first Location extension HomeViewController PickupLocationDelegate func didSel
  • JQuery 验证代码不允许删除输入的文本

    我从这个问题借用了一些代码 见回复4 如何使用 jquery 阻止或限制输入字段中的特殊字符 https stackoverflow com questions 895659 how do i block or restrict speci
  • 使用 window.location 重定向时 ngStorage 无法正常工作

    我试图使用 ngStorage 模块在设置 storage var 后进行重定向 这不起作用 我无法找出原因 我的代码如下
  • Svelte 与 Prettier/eslint

    我正在尝试使用 svelte 制作一个应用程序来尝试一下 我想设置 prettier 和 eslint 我安装了这些依赖项和 Svelte for VS Code 的扩展 dependencies eslint 7 7 0 eslint p
  • 如何在docker的keycloak中添加SSL

    我在将 SSL 证书添加到在 docker 上运行的 Keycloak 时遇到问题 我通过负载均衡器从 AWS EC2 获得了 SSL 证书 但不知道如何将其添加到 docker 上的 Keycloak 中 我正在通过谷歌搜索 但尚未找到任
  • Angular 4:如何使用 HTTPClient 读取文本文件的内容

    我的 Angular 4 项目目录中有一个 txt 文件 我想读取其内容 怎么做 下面是我使用的代码 该文件位于 app 文件夹内的 files 文件夹中 我拥有 HTTPClient 代码的组件位于 app 文件夹内的 httpclien
  • 在.net中的lock语句中调用Thread.Sleep()

    我想知道在已经获取监视器的线程上调用 Thread Sleep 是否会在进入睡眠状态之前释放锁 object o new object Montior Enter o Thread Sleep 1000 Monitor Exit o 当线程