atomic

    0

    2答えて

    someAtomicは、atomic_uint16_tのような整数型の基本型を持つstd :: atomicであるとします。今コンパイルしない、私は特定のコードでは、しかし、WHICH整数型を想定したくないので、私は次のことを達成するために何かをしたい: if (newVal > numeric_limits<decltype(someAtomic)>::max()) throw "newVal

    0

    2答えて

    私はTaskListsのテーブルと、自動的に生成されたプライマリキーとTasksテーブルを持っています。 TaskListは複数のTasksを持つことができます。 TaskLists行を挿入すると同時に、ちょうど挿入されたオブジェクトを参照するTasksテーブルに複数の行をアトミックに挿入しません。

    0

    1答えて

    私は整数をアトミックにインクリメントする方法を検討していましたが、ではなく、バインドチェックでとなりました。 私は他の投稿を見回しましたが、どれも良い解決策は見当たりません(そしていくつかはプレC++ 11です)。私は必要なもの は、次のようなライブラリです:のように使用する class bounded_atomic_uint { private: uint32_t ctr;

    0

    1答えて

    私は、other questionで説明したようにファイルをアトミックに作成するためのpythonスクリプトを作成しました。下図のようにスクリプトによって作成されるファイルは(約〜1.5メガバイト)やや大きいです: $ ./my_script.py --output_file some_directory/my_file.txt $ ls -l --block-size=K some_direc

    0

    1答えて

    私はセマフォやブロックに関して多くの経験がありませんでした。私は、非同期呼び出しを同期呼び出しに変換する方法について、さまざまな提案を見てきました。この場合、別の写真をスナップする前に、iPhoneのレンズがフォーカスを変更したかどうかを確認したいだけです。 補完ブロックを追加しました(私がそれを見ていることを証明するための少しのルーチン付き)。しかし、完了コールバックを取得するまで私のコードの残

    0

    1答えて

    のは、(私は、少なくとも願っています)我々はそれが正しいコードのこの部分を持っているとしましょう: std::atomic<int> a; std::atomic<bool> ready{false}; void threadA() { a.store(666, std::memory_order_relaxed); ready.store(true, std::memor

    -1

    2答えて

    高度な同期に関するヘルプが必要です。 私はこのようなクラスを持っている:getClassMatcherとsetClassMatcher同期する必要があります方法はとても public class Manager{ private ClassMatcher classMatcher; public ClassMatcher getClassMatcher(){ re

    5

    4答えて

    私はstd::vector<std::atomic<size_t>> vecを持っています。 vec[index].fetch_add(1, std::memory_order_release)を実行したり、複数の同時スレッドをストア/ロードしても安全ですか?私はそれがすべきだと思います。読み込みはスレッドセーフで、複数のスレッドから同時に1つのエントリに書き込むことはアトミックのため不可能です

    0

    2答えて

    それは基本的にvalの値と、それをリセットし、この値を毎秒を報告する第三のスレッドをインクリメントする二つのスレッドであり、次のコード #include <iostream> #include <atomic> #include <chrono> #include <thread> std::atomic<uint> val; void F() { while(true)

    1

    1答えて

    分子動力学アルゴリズムで周期的な境界条件を実装するために、serialコードのCUDAバージョンを記述しようとしています。考え方は、ボックスの外にある位置の粒子のほんの一部が、2つのうちの1つを使用して戻される必要があるということです。ways、最初の方法を使用する回数に制限があります。 本質的に、それは以下のMWEにまでわかります。私は配列x[N]を持っています。ここではNが大きく、次のコードは