문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

WaitHandle.WaitTimeout 필드

대기 핸들이 신호를 받기 전에 WaitAny 작업이 제한 시간을 초과했음을 나타냅니다. 이 필드는 상수입니다.

네임스페이스:  System.Threading
어셈블리:  mscorlib(mscorlib.dll)

public const int WaitTimeout

이 필드는 WaitAny의 가능한 반환 값 중 하나입니다.

다음 예제에서는 WaitTimeout 필드를 WaitAny(WaitHandle[], Int32) 메서드 오버로드와 함께 사용하여 여러 스레드의 완료를 기다리는 동안 진행률을 보고하는 방법을 보여 줍니다. WaitAny 메서드의 제한 시간이 초과될 때마다 대기 중이었던 스레드가 사용자 인터페이스 스레드에 진행률을 보고합니다.

이 코드는 WaitHandle 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.


// Wait for ANY subtask to complete, and show progress.

// Create an array of ManualResetEvent wait handles. Each subtask will
// signal its ManualResetEvent when it is finished.
WaitHandle[] waitHandles = finished.ToArray();
int index = WaitHandle.WaitTimeout;

while (index == WaitHandle.WaitTimeout)
{
   // Wait for any WaitHandle to be signaled. Use a timeout of 250 milliseconds 
   // to send progress reports. If a timeout occurs, WaitTimeout is returned;
   // if a WaitHandle signals, the array index of the WaitHandle is returned.
   //
   index = WaitHandle.WaitAny(waitHandles, 250);
   worker.ReportProgress(1);
}


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시: