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

関連項目

ConvertThreadToFiber

CreateFiber

繊維

プロセス関数とスレッド関数