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 |