난 그냥 스레딩의 개념을 배우기 시작하고있어, 나는 종류의 한 가지 문제에 붙어있어, 그 미친 날 운전 ....다중 스레드 #
무엇 실제로 달성해야합니다 -
로컬 디렉토리에 특정 값에 대해 구문 분석해야하는 300 개의 텍스트 파일이 있습니다 ... 각 텍스트 파일에서이 "값"을 찾은 후이를 저장해야합니다. 데이터베이스 .. 그래서 디렉터리의 각 텍스트 파일에 액세스하는 일반 접근법을 따랐습니다. 파싱하고 결과 값을 로컬 DataTable에 대한 행으로 업데이트하고, 모든 파일을 구문 분석하고 300 행을 DataTable, 나는 내 데이터베이스에 DataTable의 SQLBulkCopy. 이 접근법은 코드를 실행하는 데 약 10 분이 소요된다는 것을 제외하고는 잘 작동합니다!
내가 지금 시도하고있는 무슨 -
각 파일에 대한 새 스레드를 생성하고 주어진 시간에 4 아래의 스레드 수를 유지 ... 각 스레드는 파일을 구문 분석하고 행을 반환 내가 붙어있어 지역 DataTable을
을 업데이트 - 나는 꽤 설명이 그렇지 않은 여러 스레드에서 행을 얻을이 하나의 DataTable을 ...
를 업데이트하는 방법을 이해하지 않습니다 .. 일부 희망 하나는 여기에 좋은 아이디어를 제안 할 수 있습니다 ...
고마워, Nidhi
여러 스레드가 제한된 리소스 (디스크 액세스)를 더 풍부하게 만드는 이유는 무엇입니까? –