2009-08-26 4 views

답변

5

종료 된 스레드를 다시 시작할 수 없습니다. 그러나 CreateThread를 사용하여 다시 실행할 동일한 기능의 새 스레드를 시작할 수 있습니다.

+0

고마워요. –

+1

다음에 답을 표시해주세요! – Geo

0

확실히 스레드 내에서 루프처럼 들리며 다시 시작하지 않습니다.

4

Martin은 일단 종료 된 스레드를 다시 시작할 수 없다는 점에서 절대적으로 맞습니다. 그러나, 나는 당신이 "스레드 풀링 (thread pooling)"이라고 불리는 것을 탐색해야한다는 점을 계속해서 알아야만한다는 것을 알고 싶습니다.

기본적으로 스레드 풀은 (활성)이고 작업을 기다리는 많은 스레드로 구성됩니다. 작업을 수행해야하는 경우 작업 작업을 이러한 스레드 중 하나에 할당하면 스레드가 스레드를 완료하면 작업 대기 중 상태로 되돌아갑니다. 이 기술은 스레드 작성시 성능이 저하되므로 성능이 크게 향상 될 수 있습니다.

Windows 네이티브 스레드 풀에 대한 자세한 내용은 here을 시작할 수 있지만 응용 프로그램에 Windows 스레드 풀 API에서 사용할 수없는 기능이 필요할 경우 사용자 고유의 스레드 풀을 구현할 수도 있습니다.

스레드 풀링도 지원되며 .NET Framework에서도 권장됩니다.

관련 문제