c# - 等待 DotNET 中的锁定 - 幕后实现
问题描述
我无法在任何地方找到这个。
当您在 DotNET 中使用各种锁定机制时,它是如何在底层实现的?
设法锁定对象的第一个线程可以使用它。
但是,其他人如何等待锁定?我知道他们在获得锁之前会被阻止,但它是如何实现的?这是某种while(...)
循环吗?还是有别的东西要去那里?
解决方案
推荐阅读
- c++ - 每次调用 dynamic_cast 是否比带有空检查的缓存 var 更昂贵?
- azure - 无法在 Azure 应用服务上使用 ASPPDF
- asp.net-web-api - 使用 Azure AD 对与 Web API 的外部系统连接进行身份验证
- excel - 使用跨周计算每月的星期 - Excel
- k6 - 如何使用 k6 生成 html 报告?
- c - 从单链表中删除一个条目
- java - 如何在 Java 9 的类路径中获取 jar 文件和文件夹的列表?
- gtk - 使用 GTK+ 3.0 将文本从一个应用程序插入另一个应用程序的惯用方式?
- primefaces - PrimeFaces 4.0 高级主题兼容性
- visual-studio-2017 - 在 VS 2017 中获取错误 CS1504 源文件'C:\temp\dashboard\