Condividi tramite


Funzione SwitchToFiber (winbase.h)

Pianifica una fibra. La funzione deve essere chiamata su una fibra.

Sintassi

void SwitchToFiber(
  [in] LPVOID lpFiber
);

Parametri

[in] lpFiber

Indirizzo della fibra da pianificare.

Valore restituito

nessuno

Osservazioni

Si creano fibre con la funzione CreateFiber . Prima di poter pianificare le fibre associate a un thread, è necessario chiamare ConvertThreadToFiber per configurare un'area in cui salvare le informazioni sullo stato fiber. Il thread è ora la fibra attualmente in esecuzione.

La funzione SwitchToFiber salva le informazioni sullo stato della fibra corrente e ripristina lo stato della fibra specificata. È possibile chiamare SwitchToFiber con l'indirizzo di una fibra creata da un thread diverso. A tale scopo, è necessario che l'indirizzo venga restituito all'altro thread quando viene chiamato CreateFiber ed è necessario usare la sincronizzazione corretta.

Evitare di effettuare la chiamata seguente:

SwitchToFiber( GetCurrentFiber() );

Questa chiamata può causare problemi imprevedibili.

Per compilare un'applicazione che usa questa funzione, definire _WIN32_WINNT come 0x0400 o versione successiva. Per altre informazioni, vedere Uso delle intestazioni di Windows.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione winbase.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

ConvertThreadToFiber

CreateFiber

Fibre

Funzioni di processi e thread