FlsAlloc 함수(fibersapi.h)

FLS(파이버 로컬 스토리지) 인덱스를 할당합니다. 프로세스의 모든 파이버는 이후에 이 인덱스 를 사용하여 파이버에 로컬인 값을 저장하고 검색할 수 있습니다.

구문

DWORD FlsAlloc(
  [in] PFLS_CALLBACK_FUNCTION lpCallback
);

매개 변수

[in] lpCallback

PFLS_CALLBACK_FUNCTION 형식의 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 이 매개 변수는 선택 사항입니다. 자세한 내용은 FlsCallback을 참조하세요.

반환 값

함수가 성공하면 반환 값은 0으로 초기화된 FLS 인덱스입니다.

함수가 실패하면 반환 값이 FLS_OUT_OF_INDEXES. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

프로세스의 파이버는 FlsFree, FlsSetValue 또는 FlsGetValue 함수에 대한 후속 호출에서 FLS 인덱스를 사용할 수 있습니다.

FLS 인덱스는 일반적으로 프로세스 또는 DLL(동적 연결 라이브러리) 초기화 중에 할당됩니다. FLS 인덱스가 할당된 후 프로세스의 각 파이버가 이를 사용하여 자체 FLS 스토리지 슬롯에 액세스할 수 있습니다. FLS 슬롯에 값을 저장하기 위해 파이버는 FlsSetValue 호출에서 인덱스를 지정합니다. 파이버는 저장된 값을 검색하기 위해 FlsGetValue에 대한 후속 호출에서 동일한 인덱스를 지정합니다.

FLS 인덱스는 프로세스 경계를 넘어 유효하지 않습니다. DLL은 한 프로세스에서 할당된 인덱스가 다른 프로세스에서 유효하다고 가정할 수 없습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 fibersapi.h
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

섬유

FlsCallback

FlsFree

FlsGetValue

FlsSetValue

프로세스 및 스레드 함수