【发布时间】:2013-02-17 15:04:39
【问题描述】:
我想编制一份清单,列出使 Monitor 进入内核模式或使用内核同步对象的所有可能条件。
同步块有一个引用内核对象的字段。因此我推断lock有时会进入内核模式。
我发现了这个:Lock (Monitor) internal implementation in .NET
但是它有太多问题需要回答,唯一有用的信息是 OP 通过简单地说明lock 有时会进入内核模式来回答他自己的问题。也没有任何链接可以支持该答案。
lock 究竟何时会进入内核模式(不是如果,也不是为什么 - 何时)?
如果与旧版本有任何区别,我更感兴趣了解 .NET 4 和 4.5。
来自 Richter 的书:“同步块包含内核对象的字段、拥有线程的 ID、递归计数和等待线程计数。”
【问题讨论】:
标签: c# .net multithreading .net-4.0 .net-4.5