Função ConvertThreadToFiberEx (winbase.h)

Converte o thread atual em uma fibra. Você deve converter um thread em uma fibra antes de agendar outras fibras.

Sintaxe

LPVOID ConvertThreadToFiberEx(
  [in, optional] LPVOID lpParameter,
  [in]           DWORD  dwFlags
);

Parâmetros

[in, optional] lpParameter

Um ponteiro para uma variável que é passada para a fibra. A fibra pode recuperar esses dados usando a macro GetFiberData .

[in] dwFlags

Se esse parâmetro for zero, o estado de ponto flutuante em sistemas x86 não será alternado e os dados poderão ser corrompidos se uma fibra usar aritmética de ponto flutuante. Se esse parâmetro for FIBER_FLAG_FLOAT_SWITCH, o estado de ponto flutuante será alternado para a fibra.

Valor retornado

Se a função for bem-sucedida, o valor retornado será o endereço da fibra.

Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Somente fibras podem executar outras fibras. Se um thread precisar executar uma fibra, ele deverá chamar ConvertTheadToFiber ou ConvertThreadToFiberEx para criar uma área na qual salvar informações de estado de fibra. O thread agora é a fibra atual. As informações de estado dessa fibra incluem os dados de fibra especificados por lpParameter.

Para compilar um aplicativo que usa essa função, defina _WIN32_WINNT como 0x0400 ou posterior. Para obter mais informações, consulte Usando os cabeçalhos do Windows.

Requisitos

   
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho winbase.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

ConvertFiberToThread

Fibras

GetFiberData

Funções de thread e processo