내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

WaitHandle.WaitOne 메서드 (TimeSpan)

2013-12-13

TimeSpan을 사용하여 시간 간격을 측정하면서 현재 인스턴스가 신호를 받을 때까지 현재 스레드를 차단합니다.

Namespace:  System.Threading
어셈블리:  mscorlib(mscorlib.dll)

public virtual bool WaitOne(
	TimeSpan timeout
)

매개 변수

timeout
형식: System.TimeSpan
대기할 시간(밀리초)을 나타내는 TimeSpan이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.

반환 값

형식: System.Boolean
현재 인스턴스가 신호를 받으면 true이고, 그렇지 않으면 false입니다.

예외조건
ObjectDisposedException

현재 인스턴스가 이미 삭제된 경우

ArgumentOutOfRangeException

timeout이 무기한 시간 제한을 나타내는 -1밀리초 이외의 음수인 경우

-또는-

timeoutInt32.MaxValue보다 큰 경우

timeout이 0이면 메서드가 차단하지 않습니다. 대신 대기 핸들의 상태를 테스트한 다음 즉시 반환합니다.

이 메서드의 호출자는 현재 인스턴스가 신호를 받거나 제한 시간이 초과될 때까지 차단합니다. WaitHandle이 다른 스레드에서 신호(예: 비동기 작업이 완료되었을 때 생성되는 신호)를 받을 때까지 이 메서드를 사용하여 차단하세요. 자세한 내용은 IAsyncResult 인터페이스를 참조하세요.

파생 클래스의 동작을 사용자 지정하려면 이 메서드를 재정의합니다.

timeout의 최대값은 Int32.MaxValue입니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft