Saya menginstal mingw-w64 di Windows dan ada dua opsi: utas win32 dan utas posix. Saya tahu apa perbedaan antara utas win32 dan pthreads tetapi saya tidak mengerti apa perbedaan antara kedua opsi ini. Saya ragu jika saya akan memilih utas posix, itu akan mencegah saya memanggil fungsi WinAPI seperti CreateThread.
Tampaknya opsi ini menentukan API penguliran mana yang akan digunakan oleh beberapa program atau pustaka, tetapi oleh apa? Oleh GCC, libstdc ++ atau oleh yang lainnya?
Saya menemukan ini: Apa perbedaan antara thread_posixs dan thread_win32 di gcc port of windows?
Singkatnya, untuk versi mingw ini, rilis threads-posix akan menggunakan API posix dan mengizinkan penggunaan std :: thread, dan threads-win32 akan menggunakan win32 API, dan menonaktifkan bagian std :: thread dari standar.
Ok, jika saya akan memilih utas win32 maka std :: utas tidak akan tersedia tetapi utas win32 masih akan digunakan. Tapi digunakan oleh apa?