【发布时间】:2009-04-25 10:41:20
【问题描述】:
我用默认值填充了几个列表,将它们粘贴到一个结构中,然后将结构传递给几个线程。每个线程都有不同的范围,因此线程 1 将访问列表 [0 到 199] 线程 2 将访问 [200 - 400] 等。我需要锁吗?我什么时候需要它?我可以使用我的多个线程访问列表,而无需使用锁。但是,如果我的主线程想要读取列表中的数据(从不写),我需要一个锁吗?我确定我不知道,但我想在实施之前问一下。
-编辑-
谢谢大家,你回答了我的问题。 (只要有人不反驳当前的答案,我稍后会接受)
【问题讨论】:
标签: c# multithreading locking