問題タブ [locks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
153 参照

sql-server - この SQL に適切なロックを取得するにはどうすればよいですか?

私のデータベースは SQL Server 2005/8 です。予約システムでは、イベントの予約は 24 件に制限されています。ストアド プロシージャ内のこのコードは、次をチェックします。 - 現在のユーザー (@UserId) がイベント (@EventsID) でまだ予約されていないこと - 現在のイベントの現在の予約リストが 24 未満であること - 新しい予約を挿入します。

問題は、安全ではないということです。2 人のユーザーが同時にテストを実行し、どちらも予約できると結論付ける場合があります。両方とも行を挿入すると、最終的に 25 の予約になります。

単にトランザクションに含めるだけでは機能しません。一方が更新ロックを取得し、もう一方がロックされないようにすることを期待して、セレクトに WITH (UPDLOCK) を追加してみました。それはうまくいきません。

0 投票する
2 に答える
204 参照

java - ReentrantReadWriteLock ReadLock および WriteLock のラッパーを作成する方法

私は持っていReentrantReadWriteLockます。にはReentrantReadWriteLock、サブクラスとして ReadLock と WriteLock が含まれています。

次に、以下のようなことができる必要があります

また

これを達成することは可能ですか?

0 投票する
2 に答える
101 参照

java - Javaクラスでロックする

次のサンプルコードがあるとします。

質問は:

このコード部分を実行する一部のスレッドでwhileループの状態が終了し、lock1が使用可能であるとすると、スレッドはループの状態をチェックしますが、それでもロックを取得できない可能性はありますか?

または、この場合、条件がチェックされた場合、スレッドがロックを取得することが保証されていますか?

0 投票する
1 に答える
80 参照

java - JAVA のマルチスレッドでの同期とオブジェクト ロック

1 つのスレッドが同期メソッドを実行しているため、オブジェクトのインスタンスがロックされているとします。また、スレッドが実行中状態から実行可能状態になったとします。次に、そのオブジェクト ロックはどうなりますか。スレッドが実行可能な状態になる前に解放されますか? 正しい答えを教えてください:)。

前もってありがとう、マヘンドラ・レディ。

0 投票する
2 に答える
710 参照

java - Javaロックは転送をベイク処理するメソッドを同期します

こんにちは私は実行するために入力数の操作を取り、操作ごとに異なるスレッドを実行するJavaアプリケーションを持っています:

次に、銀行クラスが次のように定義されているアカウントで同時転送を実行する必要があります。

プログラムが操作を実行するとき:

次のような一連のエラーが表示されます。

同期は大丈夫だと思いますか?

助言がありますか?どうもありがとう


更新(私は自分自身に答えることができません)

メインループ(i..to n_operations)に概念エラーがあり、関数は「int id=i;」を渡しています。source_accountのパラメーターとして、n_operation番号は配列の最大値よりも大きいため、コンパイラーは合理的に次のように言います:ArrayIndexOutOfBoundsException。

私はマルチスレッドの専門家ではないので、最後の貢献として、同期が正しく行われているかどうかを確認してください。改めて感謝します。そして今朝、質問をひどく定式化して申し訳ありません。

0 投票する
2 に答える
182 参照

sql-server - SQL Server でのこの同時更新シナリオにはトランザクション/ロックが必要ですか?

次のシナリオでトランザクション/ロックが本当に必要かどうか疑問に思っています。任意の数で同時に実行できる 3 つの操作を実行できます (つまり、2 つのタスク 1 を実行し、3 つのタスク 2 を実行できます)。

タスク1:

タスク 2:

タスク 3:

table_2 のフィールドを決して破損しないことを確認するには、上記をどのように実装すればよいcounterですか?

どうもありがとうございました!

0 投票する
2 に答える
162 参照

c++ - cond が true の場合、次の状況でロックはどうなりますか?

私はこのコードを持っています。条件が真であることを考慮して、次の状況でロックに何が起こるかを誰でも返信できます:-

ありがとう

0 投票する
1 に答える
1613 参照

c++ - Windows 上の c++ で wxwdigets でスレッドを使用および作成する

Windows の C++ で wxwidgets を使用したスレッドの作成に関連して読んでいましたが、次のコード スニペットの意味を理解できません。

以下はプロジェクトの一部です:-

ありがとう