web-dev-qa-db-ja.com

C ++マルチスレッドチュートリアル

Visual Studio 2005での(プログラミング)スレッドの操作に関する優れたチュートリアルはありますか? [〜#〜] mfc [〜#〜] 関連ではなく、ネイティブC++(。NETなし)のみ。

22
lmsasu

Win32スレッドを直接使用する代わりに、 ブーストスレッド などのスレッドラッパーを使用することを検討します。これらはクロスプラットフォームであるため、後でアプリケーションを移植する方が簡単です。

21
Tom Leys

OpenMPチュートリアルに続くをご覧ください。これは、VC++のマルチスレッドのすべての概念に関係するわけではありませんが、VC++がサポートするOpenMPのみに関係します。 OpenMPは、マルチスレッドのいくつかの単純なケースで簡単に使用できます。たとえば、ループ内の独立した反復、同時に実行できるコードの独立したブロックなどです。 OpenMPは他のアプローチと比較してそれほど柔軟ではありませんが、非常に使いやすいです。

OpenMPを有効にするには、プロジェクトのプロパティ「C/C++/Language/OpenMPサポート」でOpenMPをオンにする必要があります。

7
sergtk

Win32マルチスレッドプログラミング

また、オペレーティングシステムで無料の学部ポッドキャストをいくつか試してみてください。ロック、マルチスレッドなどに関する理論的な議論を見つけることができます( 私が知っているのはバークレー校のものです そしてJavaに基づいていますが、それでも関連性があります)。

6
Tim
3
kenny