c# - c#中列表的并发访问

标签 c# concurrency

如果一个线程在 C# 的 List 中添加对象,而另一个线程正在修改列表中对象的属性,是否存在冲突的可能性,或者 C# List 是否在 List 中实现了避免这种冲突情况的机制发生。

最佳答案

C# 列表不是线程安全的。

.NET Framework 4 在 System.Collections.Concurrent 中引入了线程安全集合命名空间。

你可以使用 ConcurrentBag<T>而不是 List<T>

关于c# - c#中列表的并发访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50186121/

相关文章:

concurrency - 图灵完备和并行编程(真正的并发)

c# - 如何使用模型刷新 View

c# - 如何使Entity Framework Code First使用SQL Azure DB?

java - addListener() 和 addCallback() 与 ListenableFuture 的区别

ios - 如何拆除 GCD 队列?

concurrency - 想要一个简单的程序来说明使用线程并发 lisp 的使用

c# - CefWebBrowser 不显示

c# - ASP.NET WebApi 无法与 Azure 中的 COM (Excel) 配合使用

c# - ASP.NET Core 2.0 应用程序超时时重定向到绝对 URL

java - 如何创建从队列执行随机任务的线程池