摘要:
C#中的ref struct是在C# 7.2版本中引入的。它是一种特殊的结构体,用于表示只能分配在栈上的类型,不能被装箱(即不能转换为object)。 ref struct 的引入主要是为了解决某些高性能场景下的内存管理问题,它可以确保实例只存在于栈上,减少垃圾回收的开销。 由于ref struct 阅读全文
posted @ 2025-07-14 22:40
青云Zeo
阅读(28)
评论(0)
推荐(0)
摘要:
✅ 什么是线程安全? 线程安全(Thread Safety) 是指在多线程环境下,多个线程同时访问同一资源时,不会因并发访问导致数据错误、程序崩溃或状态不一致的行为。 换句话说,如果一个类/方法/操作在并发环境中被多个线程使用时,不需要额外的同步机制就能保证正确的行为,它就是线程安全的。 🧠 举个 阅读全文
posted @ 2025-07-14 21:21
青云Zeo
阅读(75)
评论(0)
推荐(0)
摘要:
在C#中,volatile 是一个用于修饰字段的关键字,主要用于告诉编译器和处理器不要对该字段进行某些类型的优化,以确保该字段在多线程环境下的可见性。 1. 主要作用 volatile 的核心作用是保证字段的内存可见性和禁止指令重排序: 内存可见性:当一个字段被声明为 volatile 时,线程每次 阅读全文
posted @ 2025-07-14 20:21
青云Zeo
阅读(61)
评论(0)
推荐(0)
摘要:
在高频率调用场景中,频繁 GC(垃圾回收)和内存分配导致性能问题的本质,是内存资源的“分配-回收”循环与高频业务逻辑争夺系统资源,并引发一系列连锁反应。 以下从技术原理、性能损耗表现和高频场景特殊性三个维度详细解释: 一、内存分配的“隐性成本” 在高频调用场景中,每次内存分配并非简单的“申请空间”, 阅读全文
posted @ 2025-07-14 13:45
青云Zeo
阅读(67)
评论(0)
推荐(0)

浙公网安备 33010602011771号