Win32 スレッド モデルを備えた MinGW-w64 は `std::thread` をサポートしますか?

Barbara Streisand
リリース: 2024-11-02 22:47:29
オリジナル
446 人が閲覧しました

Does MinGW-w64 with Win32 Threading Model Support `std::thread`?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート