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 |
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기