如果我有一个包含 100 个项目的列表,以及 4 个线程,每个线程更改 25 个项目,这样它们就永远不会更改彼此的项目,那么该列表是否是“线程安全的”,即。它会按预期工作吗?
例如,您有一个包含 1000 只猫的数组,它们的“名称”属性为空,因为它们尚未命名。你想遍历并命名它们,但你希望它是多线程的。因此,您创建了 10 个线程并告诉每个线程只执行 0-99、100-199 等,然后将它们关闭。
最佳答案
这会起作用,因为您只是从列表中读取。你不写信给它。
关于c# - 如果您仅更改值,List<T> 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697789/