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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk