FlsFree 関数 (fibersapi.h)
ファイバー ローカル ストレージ (FLS) インデックスを解放し、再利用できるようにします。
構文
BOOL FlsFree(
[in] DWORD dwFlsIndex
);
パラメーター
[in] dwFlsIndex
FlsAlloc 関数によって割り当てられた FLS インデックス。
戻り値
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。
解説
FLS インデックスを解放すると、現在のプロセス内のすべての FLS インスタンスのインデックスが解放されます。 FLS インデックスを解放すると、対応する FLS スロットに NULL 以外の値が含まれている場合、関連するコールバック ルーチンがファイバーごとに呼び出されます。
プロセスのファイバーがメモリを割り当て、FLS スロット内のメモリへのポインターを格納している場合は、 FlsFree を呼び出す前にメモリを解放する必要があります。 FlsFree 関数は、FLS インデックスに関連付けられている FLS スロットにアドレスが格納されているメモリ ブロックを解放しません。 DLL は、DLL_PROCESS_DETACH中にのみこの関数を呼び出す必要があります (すべてである場合)。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | fibersapi.h |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |