次の方法で共有


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

関連項目

繊維

FlsAlloc

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