CLR 问答列表

托管代码是在编译后生成的吗?

作者:phougatv 提问时间:2/21/2022

注意:只是想澄清一下,在我遇到一个似乎与另一个MSDN文档相矛盾的MSDN文档后,我目前的理解是否正确。我也已经通过以下链接 - 是否管理 C# 不安全代码? C语言中的不安全代码和非托管代码有什么...

为什么 Interlocked.Read 在内部使用 Interlocked.CompareExchange?

作者:user22155685 提问时间:11/17/2023

以下是我对 Interlocked 的评论的源代码: public static class Interlocked { // Int32 old = location; // if (loc...

在 Core 5 MVC 应用程序中 ASP.NET ControllerActionInvoker.InvokeActionAsync 方法似乎在同一线程中同时调用两次?

作者:Morfhine 提问时间:11/14/2023

我使用 CLR 探查器以原始 APM 的方式记录框架方法。在使用它时,请求流通常流经我动态插入到应用程序中的中间件,然后流向请求处理程序。 在本例中,(ASP.NET Core 5 MVC),这里的...

如何将 c++ 类转换为托管类?

作者:flydream 提问时间:11/14/2023

我想使用此url:https://devblogs.microsoft.com/cppblog/inheriting-from-a-native-c-class-in-c/ 中的方法将c++类更改为c...

Interlocked.MemoryBarrierProcessWide() 如何更改多核中的执行顺序?

作者:user22155685 提问时间:11/7/2023

如果我们以发布模式运行以下代码 class Program { static volatile int x, y, a, b; static void Main() { while (tru...

Interlocked.MemoryBarrierProcessWide() 如何在内部工作?

作者:user22155685 提问时间:10/31/2023

基于这篇文章: https://www.albahari.com/threading/part4.aspx 我们知道,易失性不会阻止先写后读被交换,这可能会产生脑筋急转弯: class IfYouT...

创建要在 C++ 可执行文件中使用的 C# DLL

作者:Apache81 提问时间:10/26/2023

我已经在这个话题上苦苦挣扎了 1 周,但我尝试过的似乎都不起作用。 我做了一个非常简单的 C# 类: namespace SimpleMathLib { public class SimpleMa...

Thread.MemoryBarrier() 如何刷新缓存?

作者:user22155685 提问时间:10/25/2023

Thread.MemoryBarrier()使程序从主内存中获取值而不是使用寄存器,但是如果我们有以下程序: _a = xxx; _b = xxx; Thread.MemoryBarrier(); ...

编译器如何处理 IF 语句的优化

作者:user22155685 提问时间:10/25/2023

我正在读一本书,描述了为什么需要它Volatile class ThreadsSharingData { private Int32 m_flag = 0; private Int32 m_va...

CLR 反射和元数据管理 - 真相在哪里?

作者:grilledCheeze 提问时间:4/27/2023

我一直认为,当您实际请求所需的信息时,CLR 中的反射会按需加载类型的元数据。然后它被缓存,所有后续调用都会更便宜。至少,互联网上的一些文章是这么告诉我的。 但是,最近我读到,当在 CLR 中加载程...


共20条 当前第1页