2010-04-26 2 views

답변

5

여러 프로세서 또는 코어가있는 경우 대부분 병렬로 실행됩니다. 그렇지 않으면 pseudo-parallel으로 실행됩니다. 즉 순차적으로 실행되지만 비결정 적으로 실행됩니다.

+0

간단한 영어로 글을 쓸 수 있습니까? – AraK

+1

아직도 : 간단한 영어로 묻기 – TomTom

0

asp.net 질문으로 태그를 지정 했으므로 수행하려는 작업에 대한 정보를 조금 더 제공해야한다고 생각합니다. ASP.NET에서 모든 요청은 별도의 스레드에서 처리되므로 이미 다중 스레드입니다. 병렬로 장시간 작업을 수행해야하는 진정한 필요가있는 경우에만 자체 스레드를 만들어야합니다. 멀티 스레딩은 Winforms 응용 프로그램에서 계산이 실행되는 동안 또는 데이터 검색/전송 중 GUI가 사용자에게 계속 응답하도록하기 위해 더 많이 사용됩니다.

즉, 새 스레드를 사용할 수있는 경우가 있습니다 ASP.NET에서 더 자세히 설명해주십시오.

1

ASP.NET 페이지 요청에서 2 개 이상의 웹 서비스 또는 쿼리를 호출해야 할 경우 스레드를 사용하여 스레드를 병렬로 실행할 수 있습니다. 총 소요 시간은 모든 작업의 ​​합계가 아니라 가장 긴 작업 시간입니다.

0

코드에서 스레드를 사용하는 경우 해당 스레드는 운영 체제에서 처리 시간을 할당 받게됩니다.

시스템에 프로세서가 하나만있는 경우 각 스레드에 소량의 처리 시간이 할당됩니다 (여기에서 "임계 섹션"은 OS가 해당 섹션 내의 스레드를 일시 중지하지 못하도록합니다).

시스템에 둘 이상의 프로세서가있는 경우 각 스레드를 별도의 프로세서에서 실행할 수 있습니다. 이론적으로 시스템에 스레드 당 하나의 프로세서가있는 경우 가장 긴 스레드와 동일한 시간 프레임에서 실행됩니다. 실제로는 주어진 시스템에서 실행되는 스레드가 많기 때문에 그렇지 않습니다.

관련 문제