Compartir a través de


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

Vea también

ConvertFiberToThread

Fibras

GetFiberData

Funciones de proceso y subproceso