Instaluję mingw-w64 w systemie Windows i są dwie opcje: wątki win32 i wątki posix. Wiem, jaka jest różnica między wątkami win32 i pthreads, ale nie rozumiem, jaka jest różnica między tymi dwiema opcjami. Wątpię, czy jeśli wybiorę wątki posix, uniemożliwi to wywoływanie funkcji WinAPI, takich jak CreateThread.
Wygląda na to, że ta opcja określa, które API wątków będzie używane przez jakiś program lub bibliotekę, ale przez co? Przez GCC, libstdc ++ czy coś innego?
Znalazłem to: Jaka jest różnica między thread_posixs i thread_win32 w porcie gcc w systemie Windows?
W skrócie, dla tej wersji mingw, wydanie thread-posix będzie używać API posix i pozwoli na użycie std :: thread, a wątki-win32 użyją API win32 i wyłączy część std :: thread standard.
Ok, jeśli wybiorę wątki win32, to std :: thread będzie niedostępne, ale wątki win32 będą nadal używane. Ale przez co?