Converts the current thread into a fiber. You must convert a thread into a fiber before you can schedule other fibers.
Syntax
LPVOID WINAPI ConvertThreadToFiber(
__in_opt LPVOID lpParameter
);
Parameters
- lpParameter [in, optional]
-
A pointer to a variable that is passed to the fiber. The fiber can retrieve this data by using the
GetFiberData macro.
Return Value
If the function succeeds, the return value is the address of the fiber.
If the function fails, the return value is NULL. To get extended error information, call
GetLastError.
Remarks
Only fibers can execute other fibers. If a thread needs to execute a fiber, it must call
ConvertThreadToFiber or
ConvertThreadToFiberEx to create an area in which to save fiber state information. The thread is now the current fiber. The state information for this fiber includes the fiber data specified by lpParameter.
To compile an application that uses this function, define _WIN32_WINNT as 0x0400 or later. For more information, see
Using the Windows Headers.
Examples
For an example, see Using Fibers.
Requirements
| Minimum supported client | Windows 2000 Professional |
| Minimum supported server | Windows 2000 Server |
| Header | Winbase.h (include Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |
See Also
- ConvertFiberToThread
- ConvertThreadToFiberEx
- Fibers
- GetFiberData
- Process and Thread Functions
Send comments about this topic to Microsoft
Build date: 7/2/2009