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 を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |