Skip to main content
 首页 » 编程设计

c#之.NET:CLR 是否自动为堆分配对象引入基本线程安全(锁)

2024年01月29日30mengfanrong

我指的是一些基本操作,比如类属性的读/写。 或者,也许,它引入了一些更高级别的同步?

请您参考如下方法:

不,不保证线程安全。例如,您可以在引用类型实例上使用 lock 关键字(简单的互斥功能)。 language specification定义哪些操作是无锁的原子操作。

新的 .NET 4 现在包括线程安全类,如 ConcurrentBag这应该使编写代码变得更容易,而不必自己关心锁。