我想编制一个所有可能导致监视器进入内核模式或使用内核同步对象的条件列表。
同步块有一个字段用于引用内核对象。因此,我推断
我找到了这个链接:Lock (Monitor) internal implementation in .NET,但是它有太多问题需要回答,唯一有用的信息是OP通过简单地说明
如果有.NET 4和4.5的区别,我更感兴趣。
根据 Richter 的书:"同步块包含内核对象、拥有线程的ID、递归计数和等待线程计数的字段。"
同步块有一个字段用于引用内核对象。因此,我推断
lock
有时会进入内核模式。我找到了这个链接:Lock (Monitor) internal implementation in .NET,但是它有太多问题需要回答,唯一有用的信息是OP通过简单地说明
lock
有时会进入内核模式来回答自己的问题。此外,没有任何链接支持这个答案。
lock
什么时候会进入内核模式(不是是否和为什么 - 而是何时)?如果有.NET 4和4.5的区别,我更感兴趣。
根据 Richter 的书:"同步块包含内核对象、拥有线程的ID、递归计数和等待线程计数的字段。"