【发布时间】:2015-10-30 07:59:09
【问题描述】:
我想知道在 2 个线程的情况下我是否需要一个锁,一个读取,另一个写入同一个变量。
例如:我们有 2 个线程:A 和 B,线程 A 在时间 T 读取变量 x,线程 B 在时间 T 写入变量 T。
我应该在这里考虑某种类型的锁吗?
就我而言,我有主线程和许多其他子线程。主线程拥有List<myObj>,在启动任何子线程之前,我创建myObj 的实例,将其分配给List<myObj>,并将myObj 传递给子线程。
在确定的时刻,必须根据myObj 中包含的值对列表进行排序,并且很可能会发生主线程读取的List 元素同时由子线程写入。
请给点建议。
【问题讨论】:
-
由于存在另一个具有相似但不同问题的线程而被否决?奇怪....
标签: c# multithreading variables