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

Lihat juga

ConvertThreadToFiber

CreateFiber

Serat

Fungsi Proses dan Utas