atomic

    1

    1答えて

    C++の参照は言う:http://en.cppreference.com/w/cpp/atomic/atomic std::atomic may be instantiated with any TriviallyCopyable type T しかしG ++ 6.2.0 #include <atomic> #include <functional> struct Test11 {

    0

    1答えて

    私は確実に特定のインスタンスのdjangoモデルに対して、特定のフィールドが1回だけ書き込まれることを確実にする方法を探しています。 コードは、セラムまたはrqを使用してビューまたはタスクの両方で実行する必要があります。 私は、次のコードを使用して考えています: from django.db import transaction from django.utils.timezone import

    1

    2答えて

    値がすぐに評価されない場合(つまり、オブジェクト/変数をインクリメントしたい場合)、STLイテレータでプリインクリメントを使用することをお勧めします。イテレータ)。これは、一般に、事前インクリメントの実装がポストインクリメントよりも効率的であるためである。 しかし、std :: atomicについてはどうですか?静的解析(PVSスタジオを使用)を実行すると、プリインクリメントがより効率的であるとい

    5

    1答えて

    は、私は、次のようないくつかのコードを持っている:メッセージのように定義KMessageQueueのメンバーである KMessageQueue::KMessageQueue() { messages = new atomic<KBuffer*>[MAX_MESSAGES]; for (int i = 0; i < MAX_MESSAGES; i++) messa

    6

    1答えて

    現在、私は大きなテキストファイル(15GB以上)を持っており、ファイルの各行で関数を実行しようとしています。一緒にタスクをスピードアップするために、私は4つのスレッドを作成し、それらを同時にファイルを読み取ろうとしています。これは私が持っているものに似ています(「*単語リスト>>言葉」と一緒に) #include <stdio.h> #include <string> #include <io

    0

    1答えて

    私はGPARSを使用して計算を並列化し、コール全体でブール値「And」を計算しようとしました。このメソッドはデータフローとして結果を返す@ActiveObjectとしてラップされています。以下のコードはAtomicBooleanを使用して集約を保存しようとしていた独自のアプローチです。 これは計算された「終わりの真実」のために、これは失敗しました。これを修正するには、私はAtomicBoolean

    0

    1答えて

    これはA. Williams C++ Concurrency in Actionの本です。ハザードポインタのあるロックフリーのスタックです。私はそれを理解すると仮定し、わずか2行を除いて、ここで彼らは(ここではsource)は次のとおりです。 // code before if (old_head) { res.swap(old_head->data); // code after 質問

    0

    1答えて

    私は大きなプログラムで何をしようとしているのかを模倣するためにこのサンプルプログラムを書いた。 ユーザーからのデータがあり、処理のためにスレッドに渡されます。私は、データの周りにミューテックスを使用して、データがあるときにフラグを立てます。 ラムダ式を使用すると、スレッドに送信する*へのポインタですか?私はcoutステートメントで期待した動作を得ているようです。 データの周りにミューテックスが正し

    1

    2答えて

    MongoDBには、複数のドキュメントをアトミックに更新し、すべての更新されたドキュメントを1回の呼び出しで返す方法を探しています。私たちは、MongoDBで、次のすべての操作を行うことができます : 原子的には、一つの文書を更新し、更新されたドキュメントを返す:findAndModifyまたはfindOneAndUpdate 原子的に更新複数のドキュメント:update(...{multi: t