다음을 통해 공유


Thread.Yield 메서드

정의

호출 스레드가 현재 프로세서에서 실행할 준비가 되어 있는 다른 스레드에 실행 명령을 내리도록 합니다. 운영 체제에서 실행 명령을 내릴 스레드를 선택합니다.

public:
 static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

반환

Boolean

응용 프로그램에서 다른 스레드로 실행을 전환하면 true이고, 그렇지 않으면 false입니다.

설명

이 메서드가 성공 하면 스레드의 현재 시간 조각의 나머지 부분이 생성 됩니다. 운영 체제는 우선 순위에 따라 다른 시간 조각에 대 한 호출 스레드를 예약 하 고 실행할 수 있는 다른 스레드의 상태를 예약 합니다.

생성은 호출 스레드를 실행 하는 프로세서로 제한 됩니다. 프로세서가 유휴 상태 이거나 낮은 우선 순위의 스레드를 실행 하는 경우에도 운영 체제에서 다른 프로세서로 실행을 전환 하지 않습니다. 현재 프로세서에서 실행할 준비가 된 다른 스레드가 없는 경우 운영 체제에서 실행을 생성 하지 않으며이 메서드는를 반환 false 합니다.

이 메서드는 플랫폼 호출을 사용 하 여 네이티브 Win32 함수를 호출 하는 것과 같습니다 SwitchToThread . 플랫폼 호출은 Yield 호스트가 요청한 사용자 지정 스레딩 동작을 무시 하므로 플랫폼 호출을 사용 하는 대신 메서드를 호출 해야 합니다.

적용 대상