J'installe mingw-w64 sur Windows et il y a deux options: les threads win32 et les threads posix. Je sais quelle est la différence entre les threads win32 et les pthreads, mais je ne comprends pas quelle est la différence entre ces deux options. Je doute que si je choisis les threads posix, cela m'empêchera d'appeler des fonctions WinAPI comme CreateThread.
Il semble que cette option spécifie quelle API de threading sera utilisée par un programme ou une bibliothèque, mais par quoi? Par GCC, libstdc ++ ou par autre chose?
J'ai trouvé ceci: Quelle est la différence entre thread_posixs et thread_win32 dans le port gcc de Windows?
En bref, pour cette version de mingw, la version threads-posix utilisera l'API posix et autorisera l'utilisation de std :: thread, et threads-win32 utilisera l'API win32, et désactivera la partie std :: thread du la norme.
Ok, si je sélectionne les threads win32, std :: thread ne sera pas disponible mais les threads win32 seront toujours utilisés. Mais utilisé par quoi?