critical-section

    -1

    2答えて

    Silveschatz、Galvin、Gagneの「オペレーティングシステムの概念」(2012年)を読んでいます。「2つのtest_and_set()命令が(それぞれ異なるCPU上で)同時に実行されると、何らかの順序で逐次実行される」 210ページで、私はなぜそのような機関の2つがのマルチプロセッサでもでも実行される理由を理解できません。各命令が異なるプロセッサ上で実行されるとどうなるでしょうか?

    2

    1答えて

    ロックステートメント内でジョブをエンキューしようとするとエラーが発生します。 lock (lockObj) { BackgroundJob.Enqueue(() => MyJob()); } 分散トランザクションが無効になっていると言う。しかし私はロックが仕事の処理に影響を及ぼさないようにしています。 MSDTCを有効にすると、ジョブ処理が完了するまでロックが保持されますか?それ

    0

    1答えて

    に私は、相互の除外についての例をいくつか読んだことがある、と私は私に手渡し、次の例を除いて、それらのほとんどの実行を理解することができます: boolean[] flag = new boolean[2]; 1 while-条件は他のプロセスのフラグ[n]状態に依存します。 したがって、たとえばP1が重要なセクションに入るようにするには、flag[0]とflag[1]の両方をtrueに設定する

    1

    1答えて

    特定のコードをロックする方法を探していました。要求に応じて namespace x { public class y { private Object obj = new Object(); private void A() { lock(obj) { //critical section

    0

    1答えて

    私はC++を初めてお使いです。私のプログラムではプライベートメンバー(CRITICAL_SECTION csPtr)を持つクラスがあります。 ​​が私のコンストラクタで呼び出されます。 私の質問は、私のデストラクタでDeleteCriticalSection(&csPtr)に電話する必要がありますか?

    0

    1答えて

    ユーザとカーネル空間の間に2つの共有キュー(コマンドキューと応答キュー)を構築しようとしています。カーネルがユーザ空間にメッセージを送ることができるように、ユーザ空間は処理を終えた後にカーネルに応答を送ることができます。 私が行ったことは、カーネルメモリページ(キュー用)とmmapをユーザースペースに割り当てて、ユーザーとカーネル側の両方がそれらのページにアクセスできるようになりました(ここで私は

    3

    2答えて

    は、私は、コードのこの部分を持っている: #include <iostream> #include <thread> long int global_variable; struct process{ long int loop_times_ = 0; bool op_; process(long int loop_times, bool op): loop

    -1

    1答えて

    とデコード機能を並列化し、私は(intにバイナリコードから)、次のデコード機能を並列化しようとしています: int decodePrimeFactorization(int code){ int prod = 1; #pragma omp parallel for for (int j=0; j<PF_NUMBER ; j++){ #pragma omp

    0

    1答えて

    私はcudaにクリティカルセクションを実装したいと思います。私はこのテーマに関する多くの質問と回答を読んでいます。答えにはatomicCASとatomicExchがよく使われます。 ワープ内のすべてのスレッドがアトミックなCASの後に同じロックを取得し、デッドロックにつながるため、これはワープレベルでは機能しません。 私はwarp __ballotまたは__any命令を使用することで、cudaに本

    0

    1答えて

    ompとompの違いを理解しようとしています。彼らはどちらも同じセマンティクスを持っていませんか?それぞれの内部で書かれたコードは連続して実行され、一方のスレッドが順序付けられた/クリティカルブロックにある間に、他のスレッドは待機します。私は両者の間に違いは見られません。