2013-04-02 3 views
1

스레드에 대한 설명이 필요합니다. 스레드에 대한 1MB 메모리 오버 헤드는 언제 청구됩니까? 스레드 개체가 생성되었거나 (Costructor) Start() 메서드가 호출 될 때입니까? 스레드가 실제로 시작하기 전에 Start 메서드가 즉시 반환됩니까?스레드 오버 헤드

ThreadPool의 N threads> maxThreads를 생성하고 시작하는 루프가 있으면 루프가 빠르게 완료되거나 모든 스레드가 만들어지고 시작될 때까지 기다릴 것입니까?

답변

3

스레드 개체 시작() 메소드가 호출 (costructor) 또는 생성 될 때입니다 감사합니다?

실제로 스레드가 시작될 때 1MB (기본적으로 스레드의 스택 크기이므로 구성 가능)가 만들어집니다.

Start 메서드는 스레드가 실제로 시작하기 전에 즉시 반환합니까?

Start() 메서드는 비동기이며 즉시 반환됩니다. Thread.Start의 설명서에 "실행을 위해 스레드가 예약 된이됩니다."

ThreadPool의 N 개의 thread> maxThreads를 생성하고 시작하는 루프가 있으면 루프가 빠르게 완료되거나 모든 스레드가 생성되고 시작될 것입니까?

신속하게 완료됩니다 (또는 적어도 스레드가 시작될 때까지 기다리지 말 것).