다음을 통해 공유


AutoResetEvent.Set 메서드

정의

대기 중인 스레드 중 하나만 진행되도록 이벤트 상태를 신호 받음으로 설정합니다.

public:
 bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean

반환

작업에 성공하면true 이고, 실패했으면 false입니다.

설명

이 메서드는 단일 스레드를 해제한 다음 이벤트를 자동으로 다시 설정합니다. 대기 스레드가 없는 경우 대기 핸들은 스레드가 대기하려고 시도하거나 메서드가 호출될 때까지 Reset 신호를 유지합니다.

중요

메서드에 대한 모든 호출이 스레드를 Set 해제한다는 보장은 없습니다. 두 호출이 너무 가깝기 때문에 스레드가 해제되기 전에 두 번째 호출이 발생하면 두 번째 호출이 발생하지 않은 것처럼 하나의 스레드만 해제됩니다. Set 또한 대기 중인 AutoResetEvent 스레드가 없고 가 이미 신호를 받으면 메서드가 호출되면 호출에 영향을 주지 않습니다.

적용 대상