Friday, February 10, 2012
Retabbed
Login | Register
블로그
  Search
블로그 목록
블로그 아카이브
블로그 검색
웹 어플리케이션에서 쓰레드 사용
Location: Blogs불나방의 소프트 블로그    
Posted by: 불나방 2006-02-13 오전 10:39

웹에서 사용자에 대한 응답은 몇초안에 이루어져야 하기 때문에 오래 걸리는 작업은 일반적인 웹 응답 코드에 만들어 넣을 수가 없다. 웹서버가 너무 오래 걸리는 웹 작업은 죽여 타임아웃이 되어 죽여 버리기 때문이다. 이런 경우에는 쓰레드를 사용하는 것이 한 방법이다. 보통 아래와 같은 코드로 작성 된다.

                        Thread t = new Thread(new ThreadStart(LongProcess));

                        t.Start();

                        Thread.Sleep(0);

LongProcess가 오래 걸리는 작업이다. Thread.Sleep(0)는 현재의 쓰레드를 재우는 것인데... 보통 프로세서가 하나밖에 없으면 자식 쓰레드가 CPU를 잡지 못하기 때문에 넣어 주는 코드다.

 

 

Permalink |  Trackback
Terms | Privacy | host
Copyright 2005 Code99.NET
 | 아티클 | 자료실 | 블로그 | Q&A | 관리자에게