c# 멀티뜨레드 문제들, 뜨레드 안전성, 크로스-뜨레드, 데이터 레이스
멀티뜨레드는 동시에 이루어지는 작업들이다. 하나의 객체에 담겨 있는 데이터를 여러 뜨레드들에서 동시에 읽는 거는 문제될 게 없는데 동시에 쓰려고 하면 문제가 될 수 있다. 한 뜨레드에서 데이터를 쓰는 작업을 ‘마치기’ 전에 다른 뜨레드에서 기록을 한다면 이들은 서로 충돌할 수 있기 때문이다. 이런 문제는 세 가지 형태로 나타난다. 뜨레드 안전성 아래의 예제는 하나의 DataTable 셀에 객체를…