stdasync

    1

    1答えて

    私はC++ 11の新機能であるstd::asyncを新しく導入しました。なぜ以下のコードが決して印刷されないのかわかりません。bar 誰かが私のためにこれにいくつかの光を当てることができますか?このページ class Thready { public: Thready() { std::async(std::launch::async, &Thready::fo

    0

    1答えて

    クラスでstd :: asyncオブジェクトを作成した場合、対応するスレッドはどれくらいの期間実行されますか?収容クラス(Bar)のデストラクタが呼び出されるまでは? class Bar { public: Bar() { handle = std::async( std::launch::async, &Bar:foo, this); } .

    18

    2答えて

    私はを火災に使うべきだと言われました& std::launch::asyncパラメータのタスクのタイプを忘れてしまいました。(それで、新しい実行スレッドでは魔法が好きです)。これらのステートメントに励まさ は、私が比較される方法 std::async見てみたかった: 順次実行 シンプル戸建std::thread 私の単純な非同期 "実装" マイ単純な非同期実装は次のようになります。 templat

    0

    1答えて

    私は最近ConwayのGame of Lifeでパターン検索プログラムを作成しましたが、実行が遅すぎて実用的ではありませんでした。 私はそれを並列化することにしましたが、失敗しました。それはセグメンテーション障害を引き起こし、これはデータ競争の可能性が非常に高い。 コードの簡単な説明は: /* ... */ #include <list> #include <mutex> #include

    3

    2答えて

    私が理解しているように、std :: asyncの通常の実装は、あらかじめ割り当てられたスレッドプールからのスレッドに対するこれらのジョブをスケジュールします。 だから、最初にスレッドプールを占有しているすべてのスレッドを占有するのに十分な長期実行型のメッセージを作成してスケジュールを設定しておきます(std::async)。その後すぐに(彼らの実行が終わるまで)、私は短時間実行してstd::as

    0

    1答えて

    なぜこのようなスレッドは抽象基本クラスの内部で動作しないのですか?私は、この基本クラスから派生したユーザーのマルチスレッドの詳細をすべて抽象化しようとしています。 callbackSquareの返品タイプintを明記すると、「タイプが「タイプ」ではない」という理由が分かりません。私は取得しています #include <iostream> #include <future> #include <

    2

    1答えて

    私はコールバックを取り、それを使って10個の別々のスレッドを処理する関数を持っています。しかし、多くの場合、すべての作業が必要というわけではありません。たとえば、3番目のスレッドで目的の結果が得られた場合は、残りの生きているスレッドの処理がすべて停止されます。 この回答hereは、コールバック関数が追加のstd::atomic_bool引数を取らない限り、関数が早すぎて終了する必要があるかどうかを

    3

    1答えて

    VS2015の下のコードでは、最初の行にacefbdが表示されていますが、これは正しいです。私が個々の行に分けている2番目のテストでは、出力はabcdefです。 これは意図した動作ですか? #include <future> #include <iostream> using namespace std; void a() { std::cout << "a"; std::this_

    1

    2答えて

    複雑な浮動小数点の2つのベクトルを乗算し、その結果を合計するコードを並列化しようとしています。これを行うには、私は先物を使ってstd :: asyncを使用しようとしています。私の考えは、ベクトルを8つの部分に分割し、これら8つの部分のそれぞれを並列に乗算してから最終結果を得ることでした。これを行うには、2つのベクトルを乗算して結果を合計するラムダを含む8つの先物を作成します。それぞれの未来は、こ