deadlock

    1

    1答えて

    http://en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm 私はこのアルゴリズムを理解するためにいくつかの問題を抱えています。現在のスレッドとスレッド、私はforループの瞬間を見ている場合はどうなります同じですか? スレッド:0、1、2 スレッド1は、チケット1スレッド2は、チケット2スレッド0は何もしませんとりかかります。 アレイ= iは0

    1

    5答えて

    「追加」メソッドと「取得」メソッドには、最初のスレッドがデータを追加し、2番目のスレッドがデータを取得するいくつかのブロック機構を持つキューがあります。上記のコードで public synchronized MyObj getData() { synchronized (myLock) { synchronized (this) { if (isEmpty

    2

    1答えて

    分散アプリケーションのプロセスが互いに の相互作用のためにRMIを使用していると仮定します。デッドロックはどうやって起こりますか?それを避ける方法は?

    3

    2答えて

    自分の仕事をして終了するスレッドを作成しているアプリケーションがあり、1つ以上のスレッドがデッドロック状態に陥っている場合は、プログラムによる強制的な方法がありますWaitForSingleObjectを越えて進んでいくスレッドのうちの1つがスタックしており、デッドロックを解決していますか? 私は必ずしも私はちょうどそれが上に移動(したがってスレッドが「正常」終了することを可能にしたい、スレッドを

    6

    1答えて

    ehCache 2.4.4を使用すると、ehCache Segmentオブジェクトのデッドロックになっているようです。他のロギングから、私はこのスタックトレースが生成される前に1694が最後に何かを実行したことを知っています。その間に、1696は行ってしまい、他の多くの作業を行ったため、このロックは誤って保持されています。 Segmentインスタンスを直接ロックしているわけではないと確信しています

    2

    3答えて

    私はブーストを使用してC++でスレッドセーフなレイジーオブジェクトパターンを開発しています。しかし、私のアプリケーションに複数のスレッドがある場合は、LazyObjectのcalculate()メソッドでデッドロック状態になります。 これは、一旦私が通常のmutexでコードを保護し、他のスレッドがこのmutexで待機するようにすれば、すべてがうまくいったので、boost::recursive_mu

    0

    2答えて

    私は2つのコアデータオブジェクトを持っています:OrganizationとPersonはリンクされています。 私はそれらを異なるスレッドで変更して両方を保存すると問題がありますか?だから、スレッドが並列に実行されている: スレッド1: を - NSManagedObjectID で組織をロード - オブジェクト に変更を加える - 保存オブジェクト スレッド2: - NSManagedObject

    3

    1答えて

    アプリケーションでは、C#コードからトランザクション内の15個のテーブルにレコードを挿入します。 これは、各テーブルに対して1つのinsertステートメントを作成し、すべてを1つのクエリに追加し、 'ExecuteNonQuery'を使用してテーブルにレコードを挿入します。なぜなら、挿入がすべてのテーブルで行われ、矛盾したデータを必要としないために、トランザクションでそれを使用しているからです。

    6

    3答えて

    データを含むテーブルをユーザーに表示しています。ビューが表示されるとすぐに、更新されたデータがあるかどうかを確認するためにWeb呼び出しを行います(非同期的に)。サービスコールが戻ると、私はコアデータとビューを更新したいと思います。 ビューはサービス呼び出しと同じデータを読み込むため、残念ながらデッドロックが発生することがよくあります。これをどうすれば解決できますか? 私は、すぐにそれが凍結だとし

    0

    1答えて

    私はマスターとスレーブを持っており、スレーブの次のエラーログでスレーブを停止させました。私はこれを修正したいと同期上の2つのサーバーを取得し、再び行く。 111128 8:42:24 [Note] Slave I/O thread: connected to master '[email protected]:3306', replication started in log 'mysql-bin