私はWindowsにmingw-w64をインストールしています。win32スレッドとposixスレッドの2つのオプションがあります。私は、win32スレッドとpthreadの違いを知っていますが、これら2つのオプションの違いはわかりません。posixスレッドを選択すると、CreateThreadのようなWinAPI関数を呼び出せなくなると思います。
このオプションは、どのスレッドAPIがプログラムまたはライブラリによって使用されるかを指定しているようですが、何によって使用されますか?GCC、libstdc ++、または他の何かによって?
私はこれを見つけました: Windowsのgccポートでのthread_posixsとthread_win32の違いは何ですか?
つまり、このバージョンのmingwでは、threads-posixリリースはposix APIを使用してstd :: threadの使用を許可し、threads-win32はwin32 APIを使用して、std :: thread部分を無効にします標準。
OK、Win32スレッドを選択すると、std :: threadは使用できなくなりますが、Win32スレッドは引き続き使用されます。しかし、何によって使用されますか?