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

最佳答案

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

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

关于c# - .NET:CLR是否会自动为堆分配的对象引入基本的线程安全性(锁)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2262735/

10-13 09:05