Thread.Yield 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
호출 스레드가 현재 프로세서에서 실행할 준비가 되어 있는 다른 스레드에 실행 명령을 내리도록 합니다. 운영 체제에서 실행 명령을 내릴 스레드를 선택합니다.
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 호스트가 요청한 사용자 지정 스레딩 동작을 무시 하므로 플랫폼 호출을 사용 하는 대신 메서드를 호출 해야 합니다.