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 の部分を無効にします。標準。
わかりました。win32 スレッドを選択すると、std::thread は使用できなくなりますが、win32 スレッドは引き続き使用されます。しかし、何によって使用されますか?