7

特に、今後のWindows 8(Metroを搭載)では、 IOを非同期でプログラムする必要があります。C#/。Netには、そのための特別awaitなような構造があり、JavaScriptAPIにはそれが機能するための独自のメカニズムがあります。

そのためのC++11統合はどうなりますか?最新の(または今後の)Windowsの簡潔な例(たとえば、表示のためにファイルから画像を読み取る?)はありますか?C ++ 11の機能を使用している場合、私はそれを期待しますか、asyncそれともfuture関与しますか?

4

3 に答える 3

4

C ++プレゼンテーションを使用してMetroスタイルアプリを開発するためのヒントとコツは、59:13にこれをカバーしています。生のインターフェースはコールバックオブジェクトを使用します。実際には、人々はPPLによって提供される単純化されたインターフェースを使用する可能性があります。

于 2011-10-03T14:50:15.500 に答える
1

Windows 8の非同期は、おそらくPPLを介して行われます。あなたはここでそれについてもっと読むことができます。

私の理解では、Windows 8とPPLは、タスクベースのスケジューリングと協調ブロッキングを使用しています。std::asyncとstd::futureは、スレッドベースのスケジューリングとプリエンプティブブロッキングを使用します。したがって、それらは互換性がありません。

于 2011-10-03T14:45:19.603 に答える
0

これはあなたが望むものです:http: //code.msdn.microsoft.com/windowsapps/Windows-8-Asynchronous-08009a0d

于 2011-10-31T06:32:40.820 に答える