Programming/.NET

이 클래스는 일부 혹은 전체 비동기 프로세스가 끝날때 까지 대기하는등 여러 목적을 위한 추상클래스입니다. 하나 이상의 데이터베이스 비동기 명령을 처리하려는 경우 각 비동기 프로세스를 위한 대기 핸들을 포함하는 배열을 생성할 수 있으며 WaitHandle 클래스의 정적 메소드를 사용함으로서 전체나 혹은 일부 배열에서의 대기 핸들을 프로세스가 완료될때가지 실행할 수 있습니다.

다음은 WaitHandle 클래스가 가지고 있는 대략적인 메소드 목록입니다.

 WaitOne 이 메소드는 단독 비동기 프로세스가 완료되거나 타임아웃에 걸릴때까지 대기하는 메소드입니다. 프로세스가 성공적으로 완료되면 True 를 타임아웃에 걸리는등의 실패에는 False 값을 가지는 Boolean 형의 값을 반환합니다.
 WaitOne (milliseconds, exitContext) 이 메소드는 WaitOne 메소드의 오버라이드 메소드로서 첫번째 Paramter 로 Integer 형식의 값을 받습니다. 이 값은 millisecond 단위의 타임아웃값을 나타냅니다. 두번째 Paramter 로는 메소드가 비동기 컨텍스트를 요구하는지의 여부를 지정하는 Boolean 형의 값을 받으며 비동기 처리를 위해서는 값을 False 로 지정합니다.
 WaitOne (timeSpan, exitContext) TimeOut 값으로서 TimeSpan 객체를 받는 오버라이드 메소드입니다. 두번째 Parameter 는 위 메소드와 동일합니다.
 WaitAny (waitHandles) 이 메소드는 배열형태로서 하나 이상의 WaitHandle 관리하기 위해 사용되는 정적메소드입니다. 이미 시작된 비동기 프로세스나 처리가 시작된 배열안에 대기 핸들에 대한 대기수행에 사용되는 메소드입니다. 하나 이상의WaitHandle 을 위해서는 반드시 WaitAny 메소드가 반복적으로 호출되어야 합니다.
 WaitAny (waitHandles, milliseconds, exitContext) 위 메소드와 같으나 millisecond 형태의 TimeOut 값과 두번째 Paramter 로 메소드가 비동기 컨텍스트를 요구하는지의 여부를 지정하는 Boolean 형의 값을 받습니다. 참고로 비동기 처리를 위해서는 값을 False 로 지정합니다.
 WaitAny (waitHandles, timeSpan, exitContext) 위 메소드와 같으나 두번째 Parameter 에서 TimeOut 값으로서의 TimeSpan 객체를 받습니다.
 WaitAll (waitHandles) 모든 비동기 프로세스가 동작을 끝낼때 까지 사용되는 정적 메소드입니다.
 WaitAll (waitHandles, milliseconds, exitContext) 위 메소드와 같으나 millisecond 형태의 TimeOut 값과 메소드가 비동기 컨텍스트를 요구하는지의 여부를 지정하는 Boolean 형의 값을 받습니다.
 WaitAll (waitHandles, timeSpan, exitContext) 위 메소드와 같으나 두번째 Parameter 에서 TimeOut 값으로서의 TimeSpan 객체를 받으며 세번째 Paramter 에서 메소드가 비동기 컨텍스트를 요구하는지의 여부를 지정하는 Boolean 형의 값을 받습니다.
 Close () 모든 대기 핸들을 해제하여 이들 리소스를 회수하는 메소드입니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] LINQ 활용  (0) 2014.10.07
[ASP.NET] DataSet  (0) 2014.10.06
[ASP.NET] WaitHandle  (0) 2014.10.02
[ASP.NET] SqlCommand  (0) 2014.09.20
[ASP.NET] SqlParameter  (0) 2014.09.05
[ASP.NET] ADO.NET 의 네임스페이스와 클래스  (0) 2014.09.01
0 0