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

标签 c# .net clr thread-safety

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

最佳答案

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

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

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

相关文章:

c# - 如何在 Json.NET 中将巨大的 JSON 文件解析为流?

c# - 如何将 asp.net webform 和 mvc 4 应用程序迁移到 AngularJS 站点

c# - 如何在运行 asp.net 页面时以编程方式设置表格背景?

c# - ReactiveUI、WPF 和验证

c# - 领域事件的并发问题

.net - CLR安装在哪里?

c# - 使用 DotNetZip 库解压非 ASCII 字符的文件

c# - 如何将日期正确转换为 UTC,然后再将其转换回来?

C# CLR 存储过程不会部署到 SQL Server 2005

.NET 进程内存使用 = 5x CLR 堆内存?