c# - 如果您仅更改值,List<T> 线程安全吗?

标签 c# list thread-safety

如果我有一个包含 100 个项目的列表,以及 4 个线程,每个线程更改 25 个项目,这样它们就永远不会更改彼此的项目,那么该列表是否是“线程安全的”,即。它会按预期工作吗?

例如,您有一个包含 1000 只猫的数组,它们的“名称”属性为空,因为它们尚未命名。你想遍历并命名它们,但你希望它是多线程的。因此,您创建了 10 个线程并告诉每个线程只执行 0-99、100-199 等,然后将它们关闭。

最佳答案

这会起作用,因为您只是从列表中读取。你不写信给它。

关于c# - 如果您仅更改值,List<T> 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697789/

相关文章:

c# - Visual Studio 安装程序 > PostBuildEvent 错误代码 '1'

c# - ASP.NET MVC 单点登录和角色

c# - EntityFramework数据库批量删除

c - PThread 互斥体未按预期工作

c# - 以线程安全的方式设置 ToolStripLabel

c# - 为多个 API 调用重用不记名 token

css - 当 li 是超链接时如何删除文本装饰

python - 使用自定义排序功能按键对字典列表进行排序

python - 将字符串分解为Python中的字符列表

java - 这是在静态方法中使单例映射线程安全的正确有效方法吗