SwitchToFiber 함수(winbase.h)
파이버를 예약합니다. 함수는 파이버에서 호출되어야 합니다.
구문
void SwitchToFiber(
[in] LPVOID lpFiber
);
매개 변수
[in] lpFiber
예약할 파이버의 주소입니다.
반환 값
없음
설명
CreateFiber 함수를 사용하여 파이버를 만듭니다. 스레드와 연결된 파이버를 예약하려면 ConvertThreadToFiber 를 호출하여 파이버 상태 정보를 저장할 영역을 설정해야 합니다. 스레드는 현재 실행 중인 파이버입니다.
SwitchToFiber 함수는 현재 파이버의 상태 정보를 저장하고 지정된 파이버의 상태를 복원합니다. 다른 스레드에서 만든 파이버의 주소를 사용하여 SwitchToFiber 를 호출할 수 있습니다. 이렇게 하려면 CreateFiber 를 호출할 때 주소가 다른 스레드로 반환되어야 하며 적절한 동기화를 사용해야 합니다.
다음 호출을 수행하지 않습니다.
SwitchToFiber( GetCurrentFiber() );
이 호출은 예측할 수 없는 문제를 일으킬 수 있습니다.
이 함수를 사용하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 0x0400 이상으로 정의합니다. 자세한 내용은 Windows 헤더 사용을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |