volatile

    7

    3答えて

    私は2つのスレッドからアクセスされる変数int fooを持っています。私は競合状態の問題(アクセスはミューテックスによって保護されており、すべての操作はアトミックであるか、競合状態から保護するための他の方法であれ)がないと仮定すると、(登録名の不足のために)ここで、コンパイラは変数が間に書き込まれず二度読まれている場合、それは同じ値であると仮定してもよい、などのように離れたものを「最適化する」こと

    0

    1答えて

    私は、いくつかの重要な自動車用モジュールでコードを実行しています。 「メインモジュール」、 Main Module.c //The structure x contains the major data that needs to be stored in case of a crash event. i.e. a real car crash // x contains data such

    2

    1答えて

    私は「Thinking in Java 4th Edition」を読んでいますが、私は1つの段落について質問しています。 (並行セクションのページ832)フィールドの値は、(例えばカウンタをインクリメントするように)その 以前の値に依存し、またそれは、その値で フィールド上で動作しない場合には動作しない揮発性 のように、 という制約に従わなければならないRangeクラスの下限と上限のような他のフィ

    9

    1答えて

    問題のよう: のは、私がこのようなコードの小片を持っているとしましょう:g++ -g -O2でコンパイルさ #include <iostream> using namespace std; struct foo { int a; foo() : a(12) {}; }; int main() { v

    1

    1答えて

    私は私が作成したselect文からレコードを挿入したい私は CREATE VOLATILE TABLE Temp ( ID VARCHAR(30), has_cond INT ) ON COMMIT PRESERVE ROWS; 以下のコードを使用して作成teradataでVOLATILE TABLEを持っています確かに非常に大きなSQL文とは、先に進む前に、行ロックを必要と INSER

    6

    2答えて

    shared_ptr実装ではvolatileの比較機能がないようです。 存在するのは理にかなっていますか?

    34

    4答えて

    : while(x > y); return x - y; xとyはタイプvolatile intのメンバ変数です。私はこの構造を理解していません。 ここにコードスタブが見つかりました:https://gist.github.com/r-lyeh/cc50bbed16759a99a226。私はそれが正しいか、または仕事であることが保証されていないと思います。

    13

    2答えて

    フラグが設定されるまで実行されるスレッドを実行しています。 std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } } コンパイラがこのようなループを展開できるかどうかは疑問です(私は起

    -1

    3答えて

    このコードは正しいですか?私はこのコードを誰かのブログで見ると、volatileは1人の顧客と1人のプロデューサーだけの環境で安全だと言いました。スレッドセーフなのかどうかはわかりません。 コードは以下の通りです: #include <iostream> #include <pthread.h> template<class QElmType> struct qnode {

    9

    4答えて

    に同期好む私は、次の書面の最後にこのanswerを読んだ: あなたは揮発性ではない、その逆 シンクロナイズドで行うことができるができる何かを。 明らかではありません。次のようにJLS 8.3.1.4は、揮発性のフィールドを定義: フィールドは、Javaメモリモデル は、すべてのスレッドが可変 (§17.4)に一貫した値を見ることが保証される場合には、揮発性宣言することができます。 したがって、揮発