2011-01-27 3 views
0

내가 병렬로 데이터 테이블의 각각의 절반을 채우기 위해 노력하고 있지만, 일을 일부러의 할당 요소에, 여기에 내가 전화를 만든 방법입니다 C 내가 순차적으로 전화를했을 때는 # parallel.Do는 DataTable에

void fillParallel(int l,int h,string[]v,DataTable t) 
     { 
      for (int rowIndex = l; rowIndex < h; rowIndex++) 
       for (int columnIndex = 0; columnIndex <t.Rows.Count; columnIndex++) 
        t.Rows[rowIndex][columnIndex] = v[(rowIndex * t.Rows.Count) + columnIndex]; 
     } 

그것을 밖으로했다,하지만 난 병렬로 그것을 확인하려 할 때 나는, 그 이유 오차 (범위를 벗어난 인덱스)를 가지고 : 함수는?

답변

1

DataTables는 스레드 세이프가 아닙니다.

당신은 그렇게 할 수 없습니다.

관련 문제