semaphore

    0

    1答えて

    いくつかのスレッドをパッシブな待機モードにし、障壁に到着するとそれらを起動させる方法を見つけようとしています。私は到着すべき固定量のスレッドを持っています。 私は最初に0で初期化するセマフォを考えていたので、ブロックされますがランダムに解放されます。私はFIFOのような同期の障壁に来た順にスレッドを解放するシステムを実装したいと思います。 私はまた、2つのセマフォを使用することについて考えました。

    0

    1答えて

    私は2つのクラスとguavaキャッシュオブジェクトを含む3つ目のシングルトンクラスを持っています。クラスAでこのキャッシュを使用してget(key)とインクリメントを実行し、呼び出されたときにインクリメントし、3000 /分の速度で呼び出します。 get(key)を使用してこの値をdbに追加し、キーに対して0を入れるクラスBがあります。 AとBの両方が同じ値を一度に読み取ると、問題につながる可能性

    0

    1答えて

    次のステートメントのために私のコードにフィードバックが必要ですが、私は正しいパスですか? 問題文: a。プライベートintと3つのパブリックメソッド(init、wait、signal)を持つセマフォークラスを実装します。 waitメソッドとsignalメソッドは、セマフォから期待どおりに動作する必要があり、実装にはPetersonのNプロセスアルゴリズムを使用する必要があります。 b。共有整数の値

    0

    1答えて

    すでに定義した共有メモリに書き込むべきプロセスの数が異なります。私はシステムVセマフォを使って試しています。セマフォ(sem_access)は1 sem_access.sem_op = -1; semop(sem_access_id, &sem_access, 1); info->index++; printf ("INDEX= %d\n", info->index

    0

    1答えて

    public class SemaphoreWithQueues implements Semaphore { private List<Object> queue; private AtomicInteger current = new AtomicInteger(0); private int permits; public SemaphoreWith

    0

    1答えて

    私はセマフォを理解しようとしていますが、私の実装では制約を与えて問題を解決することはできません。私は制約付きで6つのスレッドを使用しています。 3は0と1を待たなければならない。 4は起動前に1と2を待たなければなりません。 5は0と2を待つ必要があります。私はこの特定の問題に対してswitch文を使用することに決めましたが、どこが間違っているのか分からないようです。 #include <iost

    0

    2答えて

    ある計算では、とbの2つの配列 a[i]=f(i) for 0 ≤ i < n and b[i] = g(a[i]) for 0 ≤ i < nが生成されます。この計算がXとYの2つの並列プロセスに分解され、Xが配列aを計算し、Yが配列bを計算すると仮定します。このプロセスは、2つのバイナリセマフォーRとSを使用します。どちらも0に初期化されます。配列aは、2つのプロセスで共有されます。プロセスの

    2

    1答えて

    次のコードはWikiです。 wait(Semaphore s){ s=s-1; if (s<0) { // add process to queue block(); } } signal(Semaphore s){ s=s+1; if (s>=0) { // remove process p from q

    2

    1答えて

    私は重要な変数にアクセスし、相互排他的なアクセスが必要ですが、完了ハンドラを介して戻ります。目標は、一度にself.renewAccessTokenを使用することができるようにする一つのスレッドだけです static func getAccessTokenValue(completionHandlerResult : @escaping (_ accesstoken:String) ->()) {

    1

    1答えて

    URLSessionTaskを使用してURLのソースコードを取得しています。インターネットが接続されているとうまく動作します。 しかし、インターネットが切断されると、私はビルドしようとします。シミュレータでは空白で、CPUは0%です。影響を受けるのはMy Tab Bar Controllerもなくなって空白(私の最初のビューコントローラ)です。このタスクは接続されているようですか? 私はdataT