atomic

    -2

    1答えて

    私は20のスレッド内でintの配列を共有する必要があるという要件がありました。 スレッドは、配列値のインクリメント/デクリメントを実行できます。 最初に私はmutexを使って同期共有用のロック/アンロックを行った。それは機能しましたが、それは実行安全ではありません。だからstd::atomicに切り替える予定です。 私は「INT-原子値の配列は、」作成することができ、他の方法を std::arra

    -1

    1答えて

    私は、プロセス内で一意のIDを取得するために以下のコードを使用しています: for i := 0; i < 10; i++ { go func() { for { atomic.AddUint32(&counter, 1) time.Sleep(time.Millisecond) } }() } カウンタ値がUINT32

    0

    1答えて

    私はファイルに1秒ごとに新しい行(数字を含む)を書き込まなければならないPythonスクリプトを持っています。 私は定期的にそのファイルをアーカイブする必要がある別のプログラムを持っているので、おそらくファイルが別の場所に移動します(たとえ存在しない場合でもPythonはファイルを再作成できます) (ファイルをコピーして、そのまま残して、空にすることができます)。 すべてが原子的に起こること、つま

    0

    1答えて

    bin/postを使用して/ documents(マウントされたボリューム)内のすべてのファイルを索引付けします。それは動作し、フルテキスト検索は正常に動作します。 私はすべてのドキュメントを投稿する前にスキーマに追加した特定のメタデータのアトミック更新を行いますが、それも機能します。 メタデータが更新されたドキュメントを検索するために全文検索を実行しますが、それ以上は機能しません。更新はあります

    4

    1答えて

    32ビットのCortex-M3 ARMコントローラ(STM32L1)に64ビットの整数変数があります。これは割り込みハンドラで非同期に変更できます。 volatile uint64_t v; void some_interrupt_handler() { v = v + something; } 明らかに、途中で更新された値が矛盾しないようにアクセスする方法が必要です。ここ は最

    0

    1答えて

    私はC++の原点とマルチスレッドの基礎を学んでいます。 状態(実行中/スリープ中)によっては、機能を実行して状態を実行中に更新するか、何もしないでください。 以下のスニペットのように、atomic_compare_exchange_strongとatomic_exchangeに違いはありますか?いずれのアプローチでも副作用や落とし穴がありますか? 「交流」と「比較交換」(CAS)の std::at

    0

    1答えて

    do-whileループでatomicCASを使用していて、最初の並列プログラムで必要なときにさまざまな算術演算を実行しています。 do-whileでatomicCASを使用してインクリメントするのと同じことになるatomicIncのような他の操作があることがわかりますか?これは(クロックサイクルの点で)より効率的でしょうか、またはatomicCASの過度使用から移行する際のポイントはありませんか?

    0

    1答えて

    私はwifi経由で別の電話(同じアプリを使って)とcomunicatesし、両方の電話がbluetoohブリッジとの接続を確立する必要があります。両方のデバイスにBluetooth接続がある場合、私はカウントダウンタイマーを開始したい。 私の問題。 私は2つのブール値使用しています:私の接続が行われたときに private final AtomicBoolean cnoadv = new Atom

    3

    1答えて

    私はサイクル内でcalculateValueの最大値を取得しようとしていましたが、スレッドセーフであることを望んでいました。だから私はAtomicIntegerとMath.maxを使うことに決めましたが、私はその操作が原子的であると考えられるような解決法を見つけることができません。 AtomicInteger value = new AtomicInteger(0); // Having s