Thread.Yield 메서드

정의

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

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

반품

true운영 체제가 실행을 다른 스레드로 전환하면 이고, 그렇지 않으면 . false

설명

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

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

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

적용 대상