Función ConvertThreadToFiberEx (winbase.h)
Convierte el hilo actual en una fibra. Debe convertir un hilo en una fibra para poder programar otras fibras.
Sintaxis
LPVOID ConvertThreadToFiberEx(
[in, optional] LPVOID lpParameter,
[in] DWORD dwFlags
);
Parámetros
[in, optional] lpParameter
Puntero a una variable que se pasa a la fibra. La fibra puede recuperar estos datos mediante la macro GetFiberData .
[in] dwFlags
Si este parámetro es cero, el estado de punto flotante en los sistemas x86 no se cambia y los datos se pueden dañar si una fibra usa aritmética de punto flotante. Si este parámetro es FIBER_FLAG_FLOAT_SWITCH, el estado de punto flotante se cambia para la fibra.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es la dirección de la fibra.
Si la función no se realiza correctamente, el valor devuelto es NULL. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Solo las fibras pueden ejecutar otras fibras. Si un subproceso necesita ejecutar una fibra, debe llamar a ConvertTheadToFiber o ConvertThreadToFiberEx para crear un área en la que se guarde información de estado de fibra. El hilo es ahora la fibra actual. La información de estado de esta fibra incluye los datos de fibra especificados por lpParameter.
Para compilar una aplicación que use esta función, defina _WIN32_WINNT como 0x0400 o posterior. Para obtener más información, vea Uso de los encabezados de Windows.
Requisitos
Cliente mínimo compatible | Windows Vista [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 (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |