Função SwitchToFiber (winbase.h)

Agenda uma fibra. A função deve ser chamada em uma fibra.

Sintaxe

void SwitchToFiber(
  [in] LPVOID lpFiber
);

Parâmetros

[in] lpFiber

O endereço da fibra a ser agendada.

Valor retornado

Nenhum

Comentários

Você cria fibras com a função CreateFiber . Antes de agendar fibras associadas a um thread, você deve chamar ConvertThreadToFiber para configurar uma área na qual salvar as informações de estado da fibra. O thread agora é a fibra em execução no momento.

A função SwitchToFiber salva as informações de estado da fibra atual e restaura o estado da fibra especificada. Você pode chamar SwitchToFiber com o endereço de uma fibra criada por um thread diferente. Para fazer isso, você deve ter o endereço retornado para o outro thread quando ele chamar CreateFiber e você deve usar a sincronização adequada.

Evite fazer a seguinte chamada:

SwitchToFiber( GetCurrentFiber() );

Essa chamada pode causar problemas imprevisíveis.

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 XP [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

ConvertThreadToFiber

Createfiber

Fibras

Funções de thread e processo