Share via


UmsThreadYield 함수(winbase.h)

호출하는 UMS 작업자 스레드가 실행 중인 UMS(사용자 모드 예약) 스케줄러 스레드에 대한 제어를 생성합니다.

경고

Windows 11 현재 사용자 모드 일정은 지원되지 않습니다. 오류로 모든 호출이 실패합니다 ERROR_NOT_SUPPORTED.

구문

BOOL UmsThreadYield(
  [in] PVOID SchedulerParam
);

매개 변수

[in] SchedulerParam

스케줄러 스레드의 UmsSchedulerProc 함수에 전달할 매개 변수입니다.

반환 값

함수가 성공하면 0이 아닌 값을 반환합니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

UMS 작업자 스레드는 UmsThreadYield 함수를 호출하여 작업자 스레드가 실행 중인 UMS 스케줄러 스레드에 대한 제어를 협조적으로 생성합니다. UMS 작업자 스레드가 UmsThreadYield를 호출하지 않는 경우 작업자 스레드는 차단되거나 종료될 때까지 실행됩니다.

컨트롤이 UMS 스케줄러 스레드로 전환되면 시스템은 UmsSchedulerThreadYield 이유와 UmsThreadYield 호출에서 작업자 스레드가 지정한 ScheduleParam 매개 변수를 사용하여 연결된 스케줄러 진입점 함수를 호출 합니다 .

애플리케이션의 스케줄러는 작업자 스레드의 일정 조정을 담당합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7(64비트 전용) [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winbase.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll
API 세트 api-ms-win-core-ums-l1-1-0(Windows 7에 도입됨)

추가 정보

UmsSchedulerProc