shared-memory

    0

    2答えて

    私は、Windows同期オブジェクトhttp://msdn.microsoft.com/en-us/library/ms682411(v=VS.85).aspxを見ています。これらは名前付きオブジェクトとして開くことができます。 1つのプロセスで設定され、別のプロセスで読み込まれる少量(4〜8バイト)の共有情報を保持できるオブジェクトはどれですか?私は共有メモリがこれを行うことを認識していますが、

    2

    2答えて

    私は2つのプロセス(1つの執筆者と1つの読者としての他の行為)に散在しているシンプルな共有メモを実装しました。しかし、私はこのSHMコード(メモリマネージャのようなもの)を管理したいと思っています。これはリーダ/ライタのプロセスとは無関係に動作します。単に外側にいくつかのフック/ポインタを与えることによって、いずれか私にこれのための方法を提案することができます。またはこれに関係する情報に関する関連

    1

    1答えて

    boost::interprocess::managed_shared_memoryを使用して、共有メモリ内のデータ構造をロードします。私は、共有メモリセグメントを物理メモリにピン止めする必要があります(例えばマップされたファイルのシステムコールmlockに似ています)。 Linuxでは、遅かれ早かれデータ構造が物理メモリからスワップアウトされます。私の場合、これは、スワップアウトされた後、構造に

    7

    1答えて

    私はすでに似たような投稿を見ましたが、私が探していたものではありませんでした。 基本的には、私はOdd-Even Sortをフォークで実行しようとしているので、子供はオッズを実行し、親はevensを実行します。これらは、どちらもベクトルinputValuesとboolean sortedの共有を必要とします。 次のコードは、メモリを共有で私の失敗のいずれかなしで、検索アルゴリズムとフォークを使うた

    1

    1答えて

    共有メモリのキーがファイル名かiノードかどうかが疑問です。 私はYYYYMMDDHHMMSSという名前のファイルへの単なるハードリンクです.lastというファイルを、持っています。 ディレクトリには、次のようになります。 20110101143000 .last .lastがちょうどハードしばらく20110101143000. へのリンク、新しいファイルが作成されている 2011010114

    1

    1答えて

    私は、共有メモリに取り組んし、この質問は、私の心に来たので、専門家から尋ねると考えた: メモリを共有するプロセスのいずれかが殺されている場合、共有メモリにどうなりますか?私たちが普通殺すよりも強制殺しをするとどうなりますか? 私たちが共有メモリに使用するメカニズムに依存していますか? 私はWindowsで作業しています。

    0

    2答えて

    共有メモリと連動した関数を使用するシステムを開発しています。 私はvolatile unsigned int n, a, bとしましょう。私は以下の擬似コードをアトミ​​ックにしたい: if (a <= n && n < b) { n++; } else { //Do nothing } どうすればよいですか?インターロックされた複数の関数を一緒に使用できますか?

    6

    4答えて

    Mainクラスのmain()メソッドで共有変数を定義する必要があります。その共有変数にアクセスするには2つのスレッドが必要です。 Runnableインタフェースを実装してスレッドを作成し、インタフェースの抽象run()メソッドを実装する。メインクラスのmain()メソッドで定義されている共有変数を、Runnableインターフェイスを実装している自分のクラスで定義されているrun()メソッドから参照

    5

    1答えて

    PHPコードは、以下のCプログラムで作成した共有メモリを読み込むことになっています。しかし、私は共有メモリの値を何に設定しても、すべての0を読み込んでいます。 PHPコード: <?php $shm_id = shmop_open(9875, "a", 0, 0); echo "shmid=".$shm_id." "; echo "size=".shmop_size($

    8

    1答えて

    私のファイルを書き込むために/ dev/shm tmpfsを使用しようとしています。デフォルトはスワップのない物理RAMの半分です。このマウントのサイズを超えて何かを書くと、「ディスクにスペースが残っていません」というエラーが表示されます。 私の質問は、エラーを出すのではなく、スワップスペースを使用しないでください。私のアプリケーションで、tmpfsに割り当てられているものよりも多くを、おそらくオ