멀티 스레딩 문제가 있습니다. 사례 : 다른 웹 사이트에서 사진을 다운로드하려고 exe를 작성 중입니다. 다른 서버에서 오는 사진이 1000 개이기 때문에 멀티 스레딩을 구현했지만 제대로 작동하지 않습니다.
Main()에서 메소드를 호출했습니다. ThreadMain();
로 명명하고 ThreadMain();
함수에서는exe에서 멀티 스레딩을 사용하여 문제가 발생했습니다
ThreadStart jobOne = new ThreadStart(ThreadOne);
Thread threadOne = new Thread(jobOne);
// Start the thread
threadOne.Start();
ThreadStart jobTwo = new ThreadStart(ThreadTwo);
Thread threadTwo = new Thread(jobTwo);
threadTwo.Start();
ThreadStart jobThree = new ThreadStart(ThreadThree);
Thread threadThree = new Thread(jobThree);
threadThree.Start();
등 10 개까지의 스레드
정적 무효 ThreadOne 등이어서 상기 우리 정의한 정적 메소드(),174 같은 열 개 쓰레드로 작업을 분할 한{ 데이터베이스 작업 }
정적 무효 ThreadTwo() { 데이터베이스 작업 }
정적 무효 ThreadThree() { 데이터베이스 작업 }
10 일 개까지그러나 완료 한 후 스레드, 콘솔 창 자체를 닫지 않습니다 또는 스레드가 완료되었는지 여부를 알 수 없습니다? 조언을주십시오
당신에 스레드를 기다릴 가입 사용하고 끝? – Tudor