Share via


Función SwitchToFiber (winbase.h)

Programa una fibra. Se debe llamar a la función en una fibra.

Sintaxis

void SwitchToFiber(
  [in] LPVOID lpFiber
);

Parámetros

[in] lpFiber

Dirección de la fibra que se va a programar.

Valor devuelto

None

Observaciones

Las fibras se crean con la función CreateFiber . Para poder programar fibras asociadas a un subproceso, debe llamar a ConvertThreadToFiber para configurar un área en la que guardar la información de estado de fibra. El subproceso es ahora la fibra que se está ejecutando actualmente.

La función SwitchToFiber guarda la información de estado de la fibra actual y restaura el estado de la fibra especificada. Puedes llamar a SwitchToFiber con la dirección de una fibra creada por un subproceso diferente. Para ello, debe tener la dirección devuelta al otro subproceso cuando se llama a CreateFiber y debe usar la sincronización adecuada.

Evite realizar la siguiente llamada:

SwitchToFiber( GetCurrentFiber() );

Esta llamada puede causar problemas imprevisibles.

Para compilar una aplicación que usa esta función, defina _WIN32_WINNT como 0x0400 o posterior. Para obtener más información, vea Usar los encabezados de Windows.

Requisitos

   
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado winbase.h (incluye Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

ConvertThreadToFiber

CreateFiber

Fibras

Funciones de proceso y subproceso