Ich installiere mingw-w64 unter Windows und es gibt zwei Optionen: Win32-Threads und Posix-Threads. Ich weiß, was der Unterschied zwischen Win32-Threads und Pthreads ist, aber ich verstehe nicht, was der Unterschied zwischen diesen beiden Optionen ist. Ich bezweifle, dass ich bei der Auswahl von Posix-Threads keine WinAPI-Funktionen wie CreateThread aufrufen kann.
Es scheint, dass diese Option angibt, welche Threading-API von einem Programm oder einer Bibliothek verwendet wird, aber von was? Von GCC, libstdc ++ oder von etwas anderem?
Ich habe folgendes gefunden: Was ist der Unterschied zwischen thread_posixs und thread_win32 im gcc-Port von Windows?
Kurz gesagt, für diese Version von mingw verwendet die threads-posix-Version die posix-API und ermöglicht die Verwendung von std :: thread, und threads-win32 verwendet die win32-API und deaktiviert den std :: thread-Teil von Standard.
Ok, wenn ich win32-Threads auswähle, ist std :: thread nicht verfügbar, aber win32-Threads werden weiterhin verwendet. Aber von was benutzt?