semaphore

    4

    1答えて

    タイトルに私がここで尋ねていることを反映しているかどうかはわかりませんが、 pthreadsにworker threadモデルを実装しようとしています。私はmain関数からスレッドのセットを生成し、その後、mainスレッドはそのジョブをワーカーに委譲し、すべてのスレッドが完了するのを待ってから、次のジョブを割り当てます(実際には、 CUDAプログラミングモデルのようなものだが、CPU上にある。現在

    3

    1答えて

    私はこのトピックに関する私の混乱を解決したいと思っていました。シンプルに聞こえるかもしれませんが、本当に混乱しています。 プロデューサ/コンシューマの問題では、4セマフォのソリューションを使用しました。クリティカルセクションごとに異なるロックを使用しました。 言って、私はプロデューサーに「mutex1」として、私の消費者のための第二ミューテックスとして、「mutex2」を使用 Pseudo cod

    1

    1答えて

    私はセマフォを使用して複数のプロセスが通信しています。 sem_open("\name",O_CREATE,S_IRWXU|S_IRWXG,10); 私は、次のw.r.t 2つの質問があります。今、一つのプロセスがsem_closeまたはsem_unlinkを呼び出さずに突然死んだ場合 を。残りのプロセスはどうなりますか? sem_close()が呼び出された場合、sem_unlink()は1

    0

    1答えて

    私は値を変更しようとしたセマフォを持っていますが、失敗します。 manのページを読んだ後、値が0より小さく、SETVALを使用すると失敗することがわかりました(私は初期化していませんでした)。しかし、私はperror()を呼び出すと、私はそれを初期化するときに私は "識別子を削除"取得します。 SETALLまたはその組合を指しているかどうかはわかりません。 私の初期化が次のようになります。 uni

    0

    1答えて

    私は、複数のスレッドがFirefoxなどのWebブラウザからの複数の要求を処理できる同時プロキシに変換しようとしています。今私はセマフォを使って私のプロキシスレッドを安全にするように働こうとしています。私はすでにgethostbyname_rで置き換えることによってスレッドセーフではないgethostby名のケースを処理しました。問題は、私がまだこのコンセプトに慣れていないときには、私の集まりにあ

    1

    2答えて

    私はプロセス内に2つのスレッドを持っています。これらの2つのスレッドは、セマフォによって同期しようとしている共有メモリへの競争があります。しかし、スレッドがsemop関数を呼び出すために隣り合っているとき、errno 4でランダムに失敗しました。私はちょっと掘り下げて、呼び出しがシステムコールによって中断されたように見えました。 EINTRこのシステムコールでブロックされている間、プロセスは信号を

    3

    3答えて

    2つのプログラムの関連するコードスニペットは以下のとおりです。基本的に、コンシューマは共有バッファから整数をデキューし、プロデューサはコマンドラインから整数をエンキューします。ループの終了時にスリープコールがなければ、デッドロックが発生します。つまり、両方のプロセスがセマフォを待つように見えます。私はこれがどのように起こりうるのか理解していないし、説明を感謝するだろう。また、他のプロセスにチャンス

    3

    3答えて

    Javaでモニターの概念を使用してセマフォーを実装しようとしています。このクラスが正しいかどう弱いカウンティングセマフォを実装つまりJavaクラス(使用方法は、信号を初期化して待つ) は、誰かが(問題が何であるかではない場合)を教えてもらえます: class MyMonitor { int counter = 0; //init public MyMonitor(

    1

    1答えて

    私は以下の疑似ソリューションを割り当ての一部としてjavaに実装しようとしています。擬似は、読者の好みプログラム、特に読者のプロセス自体のためのものです。それに付随する作家のプロセスがありますが、私はそれを貼り付けることを気にしませんでした。 Process Reader[i=1 to M] { while (true) { /* Implementing <await (nw

    0

    1答えて

    共有メモリベースの並行アルゴリズム(Peterson's/Bakery)とセマフォとmutexの使用の関係を理解し​​ようとしています。 最初のケースでは、OSの介入がないシステムがあり、プロセスは共有メモリとビジー待機を使用して自分自身を同期させることができます。 2番目のケースでは、OSはプロセス/スレッドにブロックする機能を提供し、ビジー待機する必要はありません。 セマフォに加えて共有メモリ