semaphore

    2

    2答えて

    Linuxカーネルモジュールの作成中に、セマフォがロック解除されるのを待つ間に起きることができないkthreadに関する問題に直面しました。これにより、モジュールをアンロードしようとするとスレッドが止まらなくなり、rmmodがフリーズします。 ご注意:注:このモジュールは3.10カーネルで動作します。これを新しいバージョン(3.10カーネルを搭載した在庫CentOS 7で稼動する顧客の要求)に更新

    1

    1答えて

    私は私の大学で、現在のプログラミングについてのチュートリアルを持っています。 私の仕事は、2つの数値セットの対称性が計算されるセマフォに基づいてプログラムを書くことです。私は のどこに並行プログラミングが必要かわかりません。私はCPが同じデータリソースを使って約 であることを理解していますが、フェーズでは2つの スレッドとセマフォを使用する必要があります。セマフォは、 が他のプロセスによって使用さ

    1

    2答えて

    Javaで複数のプロデューサ複数消費者問題の解決策(つまりモニタ)を作成しようとしています。 私はSemaphoreクラスを使用することを決め、次のように同期しました。 import java.util.concurrent.Semaphore; public class PC implements Runnable { Semaphore s; Object lock;

    0

    1答えて

    この作品待っています:作業が完了するまで、第1、さらにボタンのクリックをクリックした後 int _counter; readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); async void Button_Click(object sender, RoutedEventArgs e) { if (_semapho

    -1

    1答えて

    したがって、私はスレッドとセマフォーを使用してエレベーターをシミュレートするプロジェクトを持っています。だから、私はarrayListを使用して、エレベーターがどの階に行くかを保存しています。 49人がいて、その時には7人しか行くことができません。私は、ロジックのためにsyncまたはsleepまたはavailablePermitsを使用することはできません。だから、私が悩んでいるのは、エレベーター

    1

    2答えて

    Semaphore vs. Monitors - what's the difference?で 、 セマフォを解放するスレッドが がそれを獲得したのと同じスレッドである必要はありません。 スレッドがセマフォを取得しなかった場合、スレッドはどのようにセマフォを解放できますか? ここで、セマフォは、ビジー待機で実装されたセマフォを意味しますか、プロセスブロッキングで実装されていますか? ありがとうご

    0

    1答えて

    私はセマフォを使用するのが初めてです。だから、私は7つの許可を与えて、49人(スレッド)がそれらを待っていると言うことができます。私が最初の7人のセマフォを獲得して(例えば)、それらを別のクラスに渡すことによってリスト配列(人のセマフォを格納する)に格納するとします。次に、その配列に戻り、他のクラスのセマフォをループスルーしてrelease()した場合、その次のキーを待っている他のスレッドがトリガ

    0

    1答えて

    フォールト私は、グローバルセマフォ配列を宣言した:デバッグがで間違った何かを明らかにした for(int x = 0; x<11; x++) sem_init(exiting_on[x], 0, 0); : sem_t *exiting_on[11]; として、メインでそれを初期化しようとすると検索の際に私が見つけたすべての例が、まるでそれのように見えるにもかかわらず、ループのた

    4

    1答えて

    これはCan C++11 condition_variables be used to synchronize processes?へのフォローアップです。 カウントセマフォとしてstd :: condition_variableオブジェクトを使用できますか? メタリンクはオブジェクトがstd :: mutexにバインドされているようではないため、バイナリセマフォとしてのみ使用できます。私はher

    0

    1答えて

    私はクラスの課題に多くの問題を抱えています。このコードは、4つのプロデューサスレッドを作成して、SIGUSR1またはSIGUSR2を4つのコンシューマスレッドに連続的にループして送信する必要があります。 2はSIGUSR1にのみ応答し、2はSIGUSR2に応答します。信号はプロデューサによって送信され、消費者によって受信されますが、その後は何も起こらず、プログラムがクラッシュします。以下はプログラ