我指的是一些基本操作,比如类属性的读/写。 或者,也许,它引入了一些更高级别的同步?
最佳答案
不,不保证线程安全。例如,您可以在引用类型实例上使用 lock
关键字(简单的互斥功能)。 language specification定义哪些操作是无锁的原子操作。
新的 .NET 4 现在包括线程安全类,如 ConcurrentBag这应该使编写代码变得更容易,而不必自己关心锁。
关于c# - .NET:CLR 是否自动为堆分配对象引入基本线程安全(锁)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262735/