semaphore

    -1

    1答えて

    で私自身のセマフォは、私はJavaで私自身のセマフォを実装したい 私はそのようにそれを実装している(ちょうど練習のために、私はセマフォクラスがあることを、認識しています)私は開始 public class MyThread extends Thread { private static MySemaphore semaphore = new MySemaphore(); pu

    0

    1答えて

    オペレーションP & Vがセマフォで動作するのは混乱しています(特に、違いがある場合はJavaで動作します)。 私が知る限り、操作Pはセマフォの値をデクリメントします。新しい値が<ならばプロセスはブロックされ、操作Vはその逆を行います。しかし、操作Pはセマフォ値を負の値に減らすことができますか?もしそうなら、操作Vにセマフォを正の値にインクリメントしてプロセスに許可を与える必要があるのでしょうか?

    3

    1答えて

    ロックとバイナリセマフォのコンカレントプログラミングでは、ロックをロックしなかったスレッドはロックを解除できないのに対し、バイナリセマフォはスレッドによって解放/獲得していないか、それを待っていますか? バイナリセマフォーはロックされていますか?だから私の質問は、バイナリセマフォーではないバイナリセマフォーではないロックを対にする必要がありますか? ありがとうございました。

    2

    1答えて

    バインダー付きプロデューサーの問題を解決するために、セマフォーを使用してCでモニターを実装しようとしました。 以下は私がモニターを実装するために使用したコードです。 #include<semaphore.h> int availableItemCounts; int bufferSize; int itemShouldBeProducedCount; int itemShouldBeCo

    -2

    1答えて

    私は、0と1の単純なセマフォをセットアップしようとしています。ここで、wait()関数とSignal()関数はクリティカルセクションのスレッドのみを許可します。生産者と消費者のセマフォがメインで交互になっている static Semaphore lock = new Semaphore(-1); // create semaphore Consumer consumerSemaphore = n

    0

    1答えて

    私は2つのスレッドを作成するプログラムを作成しています。各スレッドは、各行に1つの文字を含む1つのテキストファイルを読み込みます。第二のようにフォーマットされ h 0 h 0 ... : 0 i 0 i 0 i 時にはお互いの後にお互いの後に複数の文字、または複数のゼロが存在することができる まずようにフォーマットされます。しかし、1つのファイルの1行に文字がある場合、2

    0

    2答えて

    一度に実行されるmax 2と並行して5つのタスクを完了する必要があります。 したがって、タスクが完了するとすぐに、未処理のタスクがなくなるまで次のタスクを実行する必要があります。 私はsolution by L.B.を使用しています。これには、タスク間の同期にセマフォを使用することが含まれます。 void LaunchTaskPool() { SemaphoreSlim ma

    1

    1答えて

    ACEライブラリのサポートから、ライブラリのサポートを強化するためにコードを移動しています。私はACE_Semaphoreを置き換える必要があります。 C++ 11はセマフォーメソッドをサポートしていないようです。私はboostedでnamed_semaphoreを見た。私が見た別の選択肢は、POCOライブラリをインクルードする必要があるPOCOセマフォーに行くことでした。何が最善の方法であるかを

    0

    1答えて

    (@synchronizedブロックを使用して)クリティカルセクション内で完了ハンドラを同期して呼び出す必要があります。私はセマフォを使って補完ハンドラを待つつもりですが、セマフォ信号は決して呼び出されません。 NSNumber *lock = 0; @synchronized(lock) { // critical section code begins dispatch_

    -1

    2答えて

    スレッドを開始するときにスレッドを作成するcプログラムがあります。スレッドの目的は、指示されたときにファームウェアをデバイスにフラッシュすることです。したがって、スレッドが起動すると、セマフォを待って、メインアプリケーションはスレッドのセマフォにsem_post(&semaphore);のポストをポストし、スレッドはそのタスクを完了します。 (ハードウェアの問題がある場合)時には、このタスクは失敗