atomic

    3

    2答えて

    JavaのコードをC++ 11に移植したいのですが、私はvolatileキーワードと混同しています。 私はJava言語に精通しておらず、揮発性変数が何であるか分かりません。すべてのスレッドが変数の最新の値にアクセスできることが保証されています。これはC++の揮発性の動作です。しかし、通常は同期するために使用されます - すべてのアクションは揮発性の可変原子に対して実行されますか? だから、私は、J

    2

    1答えて

    C++ 11の新しいスレッディングと少し混乱しています。私はmutexを使って2つのスレッドが同時に同じデータを操作するのを止めることができますが、そのデータに代入するのはどうですか? 例! class Foo { std::string s; // This would be called on a seperate thread void Bar() { s

    10

    2答えて

    shared_ptrがアトミックなCPU命令を使用する理由を理解できていません...スレッドセーフではないため、理由を特定できません。 誰かが説明してください。 アトミックなintstuructionsを使用していることを私が知っていることが分かっていれば、C++のクリップがあり、HerbとAndreiがそれについて話しているところですが、

    7

    1答えて

    これは、汎用アトミックスワップ関数の正しい実装ですか?私はGCC上でC++の03互換のソリューションを探しています。 template<typename T> void atomic_swap(T & a, T & b) { static_assert(sizeof(T) <= sizeof(void*), "Maximum size type exceeded."); T

    2

    2答えて

    以下のメソッドが失敗したり、例外が発生してもmsgを使用し続けるという問題が発生しました。私はその機能を捕捉中にロールバックし、msgをキュー/トピックに戻す必要があります。 public void onMessage(Message message) { String messageId = null; Date messagePublished = null;

    50

    2答えて

    atomically:パラメータが、writeToFile:atomically:メソッド(たとえば、-[NSArray writeToFile:atomically:])の略であると思います。 atomically:にはYESを渡すのが一般的ですが、その意味はわかりません。

    1

    1答えて

    私は電源障害の中間書き込みの場合でも、ファイルにアトミックに追加する手段を提供するC++でクラスを作成しようとしています。 まず、現在のファイル位置(ファイルの先頭からバイト単位で64オフセット)を別のジャーナルファイルに書き込みます。次に、要求されたデータを日付ファイルの最後に書き込みます。最後に、ジャーナル・ファイルのftruncate()(切り捨てられたサイズを0に設定)を呼び出します。 主

    1

    2答えて

    lsofコマンドを使用すると、あるプロセスでファイルが使用されているかどうかを判断できますが、ファイルを原子的にチェックして、 。これらのファイルは、私が制御できないさまざまな他のプログラムで使用されているため、アドバイザリロックを使用することはできません。その目的は、他のプロセスがそのファイルを変更するのを止めることです。そのため、プロセスが開いている間にファイルを移動するだけでOKではありませ

    -1

    3答えて

    これは非常に単純なprogram.createパイプです。そしてfork、親プロセスと子プロセスの間のパイプを使用します。 となり、パイプへの書き込みはアトミックを保証しません。 #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #in

    0

    2答えて

    私はこれについての公式のMySQLの説明を見つけることができないので、私はここにそれを投げたいです。 MySQLの2つのテーブル間に外部キー制約がある場合、tableAは親テーブル、tableBは子テーブルです。親テーブルAでは、 "UPDATE CASCADE ON DELETE CASCADE"を使用して、更新/削除のアクションをMySQLが自動的に子テーブルBに適用できるようにします。 私の