Bagikan melalui


Fungsi ConvertThreadToFiberEx (winbase.h)

Mengonversi utas saat ini menjadi serat. Anda harus mengonversi utas menjadi serat sebelum Anda dapat menjadwalkan serat lain.

Sintaks

LPVOID ConvertThreadToFiberEx(
  [in, optional] LPVOID lpParameter,
  [in]           DWORD  dwFlags
);

Parameter

[in, optional] lpParameter

Penunjuk ke variabel yang diteruskan ke serat. Serat dapat mengambil data ini dengan menggunakan makro GetFiberData .

[in] dwFlags

Jika parameter ini nol, status floating-point pada sistem x86 tidak dialihkan dan data dapat rusak jika serat menggunakan aritmatika floating-point. Jika parameter ini FIBER_FLAG_FLOAT_SWITCH, status floating-point dialihkan untuk serat.

Menampilkan nilai

Jika fungsi berhasil, nilai yang dikembalikan adalah alamat serat.

Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Hanya serat yang dapat mengeksekusi serat lainnya. Jika utas perlu menjalankan serat, utas harus memanggil ConvertTheadToFiber atau ConvertThreadToFiberEx untuk membuat area tempat menyimpan informasi status serat. Utas sekarang menjadi serat saat ini. Informasi status untuk serat ini mencakup data serat yang ditentukan oleh lpParameter.

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 Vista [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

ConvertFiberToThread

Serat

GetFiberData

Fungsi Proses dan Utas