ホームページ  >  記事  >  バックエンド開発  >  Win32 スレッド モデルを備えた MinGW-w64 はすぐに `std::thread` をサポートしますか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 09:36:02525ブラウズ

Does MinGW-w64 with Win32 Threading Model Support `std::thread` Out of the Box?

MinGW-w64 は Win32 スレッドでの std::thread をサポートしていますか?

最近、Win32 スレッド モデルで MinGW-w64 を構成しました。強化されたパフォーマンス。ただし、コード内で std::thread を利用しようとする試みは無駄であることが判明しました。状況を明確にしましょう:

ユーザーrubenvbによると、インストール中に選択されたスレッドモデルに関係なく、std::threadのサポートが利用できるはずです。しかし、あなたの経験はそうではないことを示唆しています。

混乱を解決するには、次の可能性を考慮してください:

  • 考えられる間違った仮定: あなたがrubenvbの意図を誤解している可能性も考えられます。完全に、存在しないサポートを期待することになります。
  • 直感的なサポートの欠如: std::thread サポートが、明白ではない方法で提供されている可能性があります。
  • Win32 スレッドでの限定的なサポート: これまでの想定に反して、Win32 スレッド モデルを使用する MinGW-w64 には、そのままでは std::thread のネイティブ サポートが欠けているのは事実かもしれません。

mingw-std-threads のようなサードパーティ ライブラリは、「すぐに使用できる」基準に該当しないため、この調査から除外されていることを強調することが重要です。したがって、基本的な質問に焦点を当てましょう:

Win32 内部スレッド モデルで構成されている場合、MinGW-w64 は std::thread を利用するコードをネイティブにサポートしますか?

入手可能な情報に基づく答えは次のとおりです。

Win32 スレッド モデルで MinGW-w64 で std::thread を有効にするには、mingw-std-threads ヘッダーのインストールを検討してください。この相違は、GCC にネイティブ スレッド サポートがないことが原因であり、GCC はスレッドの実装に glibc などの外部ライブラリに依存しています。 MinGW-w64 には glibc が含まれていないため、std::thread を機能させるには代替ヘッダーを使用する必要があります。

以上がWin32 スレッド モデルを備えた MinGW-w64 はすぐに `std::thread` をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。