Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah MinGW-w64 dengan Model Benang Win32 Menyokong `std::thread`?

Adakah MinGW-w64 dengan Model Benang Win32 Menyokong `std::thread`?

Barbara Streisand
Barbara Streisandasal
2024-11-02 22:47:29444semak imbas

Does MinGW-w64 with Win32 Threading Model Support `std::thread`?

MinGW-w64 dan std::thread dengan Win32 Threading Model

Walaupun mengkonfigurasi MinGW-w64 dengan model Win32 threading, anda mungkin menghadapi isu menggunakan benang C 11 sebagai sokongan std::thread nampaknya tidak tersedia.

Pada asalnya, diandaikan bahawa memilih model benang Win32 hanya akan memberi kesan kepada operasi dalaman GCC dan tidak menghalang penggunaan benang. Walau bagaimanapun, ini nampaknya tidak betul.

Seperti yang dinyatakan oleh ahli komuniti, MinGW-w64 tidak mempunyai sokongan utas asli dan bergantung pada perpustakaan luaran seperti gthreads atau pthreads untuk melaksanakan threading. Perpustakaan ini biasanya ditemui dalam glibc, yang MinGW-w64 tidak termasuk.

Untuk menangani had ini, MinGW-w64 menawarkan perpustakaan pihak ketiga yang dipanggil mingw-std-threads. Walau bagaimanapun, ini tidak termasuk di bawah sokongan "luar kotak" seperti yang diminta.

Oleh itu, setakat Mei 2016, MinGW-w64 tidak menyokong kod std::thread secara asli yang bergantung pada C 11 perpustakaan benang apabila dipasang dengan model benang Win32. Untuk mengatasinya, seseorang boleh mempertimbangkan untuk memasang mingw-std-threads atau memilih model "pthread" semasa pemasangan MinGW-w64.

Atas ialah kandungan terperinci Adakah MinGW-w64 dengan Model Benang Win32 Menyokong `std::thread`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn