여기에 대해 System.Collections.Generic.List<T>
에 대해 이야기하기.둘 이상의 스레드가 같은 목록 <t>에 문제없이 반복 할 수 있습니까?
아래의 예와 같이 문제가없는 다른 스레드에서 Method1과 Method2가 동시에 실행될 수 있습니까? 너무 오래 더 스레드가 목록을 수정 이다 없기 때문에 여러 스레드에서 읽기에
감사
class Test
{
private readonly List<MyData> _data;
public Test()
{
_data = LoadData();
}
private List<MyData> LoadData()
{
//Get data from dv.
}
public void Method1()
{
foreach (var list in _data)
{
//do something
}
}
public void Method2()
{
foreach (var list in _data)
{
//do something
}
}
}