Adakah MinGW-w64 Menyokong std::thread dengan Win32 Threading?
Anda baru-baru ini mengkonfigurasi MinGW-w64 dengan model Win32 threading, menjangkakan prestasi yang dipertingkatkan. Walau bagaimanapun, percubaan anda untuk menggunakan std::thread dalam kod anda terbukti sia-sia. Mari kita jelaskan keadaan:
Menurut pengguna rubenvb, sokongan std::thread harus tersedia tanpa mengira model threading yang dipilih semasa pemasangan. Walau bagaimanapun, pengalaman anda menunjukkan sebaliknya.
Untuk menyelesaikan kekeliruan, pertimbangkan kemungkinan berikut:
Adalah penting untuk menekankan bahawa perpustakaan pihak ketiga seperti mingw-std-threads dikecualikan daripada pertanyaan ini, kerana ia tidak termasuk dalam kriteria "di luar kotak". Oleh itu, mari kita fokus pada soalan asas:
Adakah MinGW-w64 menyokong kod asli yang menggunakan std::thread apabila dikonfigurasikan dengan model penjalin dalaman Win32?
The jawapan, berdasarkan maklumat yang tersedia, ialah:
Untuk mendayakan std::thread dengan MinGW-w64 di bawah model Win32 threading, pertimbangkan untuk memasang pengepala mingw-std-threads. Perbezaan ini berpunca daripada ketiadaan sokongan utas asli dalam GCC, yang bergantung pada perpustakaan luaran seperti glibc untuk pelaksanaan utas. Memandangkan MinGW-w64 tidak termasuk glibc, anda perlu menggunakan pengepala alternatif untuk menjadikan std::thread berfungsi.
Atas ialah kandungan terperinci Adakah MinGW-w64 dengan Model Benang Win32 Menyokong `std::thread` Di Luar Kotak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!