Win32 スレッド モデルを使用した MinGW-w64 と std::thread
Win32 スレッド モデルを使用して MinGW-w64 を構成しても、次のような問題が発生する可能性があります。 std::thread サポートが利用できないようであるため、C 11 スレッドを利用する問題があります。
当初、Win32 スレッド モデルの選択は GCC の内部操作にのみ影響し、スレッドの使用は妨げられないと想定されていました。しかし、これは間違っているようです。
コミュニティ メンバーが指摘したように、MinGW-w64 にはネイティブ スレッド サポートがなく、スレッドの実装には gthread や pthread などの外部ライブラリに依存しています。これらのライブラリは通常、glibc にありますが、MinGW-w64 には含まれていません。
この制限に対処するために、MinGW-w64 は mingw-std-threads と呼ばれるサードパーティ ライブラリを提供しています。ただし、これは要求された「すぐに使える」サポートには該当しません。
したがって、2016 年 5 月の時点で、MinGW-w64 は C 11 に依存するコードの std::thread をネイティブにサポートしていません。 Win32 スレッド モデルでインストールされた場合のスレッド ライブラリ。これを克服するには、mingw-std-threads をインストールするか、MinGW-w64 のインストール中に「pthread」モデルを選択することを検討できます。
以上がWin32 スレッド モデルを備えた MinGW-w64 は `std::thread` をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。