ppl

    6

    1答えて

    私は複数のソースから一度にデータを取り込んで内部データベース(現在はstd::set)に保存するサーバーアプリケーションを作成しています。 私はMicrosoftのConcRT PPLデータ構造を見て、その効率をstd::unordered_setで細粒度のミューテックスを使用する方法と比較してみました。例えば、2つのコードスニペットの性能差がかなりあります: void StdWithMutex(

    3

    2答えて

    Visual Studio 2015のstd :: threadの実装は、内部的にPPLのタスクシステムに基づいていますか? 私の質問の背景は、それらがすでに共通のスレッドプール上でバランスよく実行されているか、PPLタスクを介してタスクを実行する方が良いため、いくつかのタスクにstd :: threadを使用することは理にかなっていますか? これは(Which std::async implem

    1

    2答えて

    読み込み中に負荷がかかる「ish」エクセルファイルを読み込んでいます。本当にアクセスする前にロードすることができます。だから私はこれが並列プログラミングライブラリからのIFutureには適していると考えました。 「 xls := TsmXLSFile.Create; xls.Open(s); :しかし、私はここで非並列コードだなど、 整数「未来」の例のすべてが唯一の文字列などの単純なタイプを

    2

    2答えて

    これは右再帰文法である: <assign> -> <id> = <exp> <id> -> A | B | C <exp> -> <term> + <exp> | <temp> <term> -> <factor> * <term> | <factor> <factor> -> (<exp>) | <id> これは左再帰の文法である: <assign> -> <id> = <exp>

    -1

    1答えて

    は、だから私はそれが動作し、すべてが素晴らしいです。この task<shared_ptr<myObjectsResult>> task1 = create_task([this,token, stream] { // Here I have code that is working, but I would like to refactor it // maybe even

    0

    1答えて

    スレッドの使用中に次のコードに問題があります。 concurrent_vectorに添付されているものはイテレータが混乱しないので、find_ifの操作の間はmutexを提供しませんでした。 は、だから私は受けていますエラーが、私は6つのスレッドが同時に実行されている「アクセス違反」 です。私はこれをmutexで包んでいいですか?それは1つ必要ですか?私はC++にはかなり新しいです。 std::s

    2

    1答えて

    これはC++ REST SDKの非同期タスク機能に関する概念的な質問です(また多少の質問もあります)。 基本的なアプリケーションでは、クライアントがあり、いくつかのリクエストを実行します。 like (foor-loopは、リクエストが頻繁に送信されたことを示すためのものであり、私のコードでは実際に使用していません)。 質問: 私の知る限り理解し、非同期タスクライブラリは、パラレルな方法でこれらの

    0

    1答えて

    以下の関数では、httppp要求をネットワークカメラに送信するために、cpprestsdk(https://github.com/Microsoft/cpprestsdk)からhttp_clientを使用しました。以下の関数は、特定の要求が行われたときにおそらくlcmライブラリ(http://lcm-proj.github.io/)によって呼び出されるコールバックです。 auto init_ses

    0

    1答えて

    これは、タスクが完了したかどうかをテストする正しい方法ですか? const concurrency::task<void> voidTask; if (voidTask != m_getInfoAsync) { if (!m_getInfoAsync.is_done()) { return 0; } } if (voidTask != m_getR

    2

    1答えて

    私は2つのサブタスクが例外をスローする可能性があるタスクの&& operatorを使用して2つのpplxタスクに参加しようとしています。 私はppl documentationから、最終的なタスクベースの継続で例外を検出できることを理解しています。これはカサブランカでも同様に機能します。 しかし、私は最後の継続でただ1つの例外をキャッチすることができます。両方のサブタスクが投げた場合、一方は未処理