Fungsi SwitchToFiber (winbase.h)
Menjadwalkan serat. Fungsi harus dipanggil pada serat.
Sintaks
void SwitchToFiber(
[in] LPVOID lpFiber
);
Parameter
[in] lpFiber
Alamat serat yang akan dijadwalkan.
Menampilkan nilai
Tidak ada
Keterangan
Anda membuat serat dengan fungsi CreateFiber . Sebelum Anda dapat menjadwalkan serat yang terkait dengan utas, Anda harus memanggil ConvertThreadToFiber untuk menyiapkan area tempat menyimpan informasi status serat. Utas sekarang menjadi serat yang sedang dieksekusi.
Fungsi SwitchToFiber menyimpan informasi status serat saat ini dan memulihkan status serat yang ditentukan. Anda dapat memanggil SwitchToFiber dengan alamat serat yang dibuat oleh utas yang berbeda. Untuk melakukan ini, Anda harus memiliki alamat yang dikembalikan ke utas lain ketika disebut CreateFiber dan Anda harus menggunakan sinkronisasi yang tepat.
Hindari melakukan panggilan berikut:
SwitchToFiber( GetCurrentFiber() );
Panggilan ini dapat menyebabkan masalah yang tidak dapat diprediksi.
Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, tentukan _WIN32_WINNT sebagai 0x0400 atau yang lebih baru. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.
Persyaratan
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |