問題タブ [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.
sql-server - この SQL に適切なロックを取得するにはどうすればよいですか?
私のデータベースは SQL Server 2005/8 です。予約システムでは、イベントの予約は 24 件に制限されています。ストアド プロシージャ内のこのコードは、次をチェックします。 - 現在のユーザー (@UserId) がイベント (@EventsID) でまだ予約されていないこと - 現在のイベントの現在の予約リストが 24 未満であること - 新しい予約を挿入します。
問題は、安全ではないということです。2 人のユーザーが同時にテストを実行し、どちらも予約できると結論付ける場合があります。両方とも行を挿入すると、最終的に 25 の予約になります。
単にトランザクションに含めるだけでは機能しません。一方が更新ロックを取得し、もう一方がロックされないようにすることを期待して、セレクトに WITH (UPDLOCK) を追加してみました。それはうまくいきません。
java - ReentrantReadWriteLock ReadLock および WriteLock のラッパーを作成する方法
私は持っていReentrantReadWriteLockます。にはReentrantReadWriteLock、サブクラスとして ReadLock と WriteLock が含まれています。
次に、以下のようなことができる必要があります
また
これを達成することは可能ですか?
java - Javaクラスでロックする
次のサンプルコードがあるとします。
質問は:
このコード部分を実行する一部のスレッドでwhileループの状態が終了し、lock1が使用可能であるとすると、スレッドはループの状態をチェックしますが、それでもロックを取得できない可能性はありますか?
または、この場合、条件がチェックされた場合、スレッドがロックを取得することが保証されていますか?
java - JAVA のマルチスレッドでの同期とオブジェクト ロック
1 つのスレッドが同期メソッドを実行しているため、オブジェクトのインスタンスがロックされているとします。また、スレッドが実行中状態から実行可能状態になったとします。次に、そのオブジェクト ロックはどうなりますか。スレッドが実行可能な状態になる前に解放されますか? 正しい答えを教えてください:)。
前もってありがとう、マヘンドラ・レディ。
java - Javaロックは転送をベイク処理するメソッドを同期します
こんにちは私は実行するために入力数の操作を取り、操作ごとに異なるスレッドを実行するJavaアプリケーションを持っています:
次に、銀行クラスが次のように定義されているアカウントで同時転送を実行する必要があります。
プログラムが操作を実行するとき:
次のような一連のエラーが表示されます。
同期は大丈夫だと思いますか?
助言がありますか?どうもありがとう
更新(私は自分自身に答えることができません)
メインループ(i..to n_operations)に概念エラーがあり、関数は「int id=i;」を渡しています。source_accountのパラメーターとして、n_operation番号は配列の最大値よりも大きいため、コンパイラーは合理的に次のように言います:ArrayIndexOutOfBoundsException。
私はマルチスレッドの専門家ではないので、最後の貢献として、同期が正しく行われているかどうかを確認してください。改めて感謝します。そして今朝、質問をひどく定式化して申し訳ありません。
sql-server - SQL Server でのこの同時更新シナリオにはトランザクション/ロックが必要ですか?
次のシナリオでトランザクション/ロックが本当に必要かどうか疑問に思っています。任意の数で同時に実行できる 3 つの操作を実行できます (つまり、2 つのタスク 1 を実行し、3 つのタスク 2 を実行できます)。
タスク1:
タスク 2:
タスク 3:
table_2 のフィールドを決して破損しないことを確認するには、上記をどのように実装すればよいcounterですか?
どうもありがとうございました!
c++ - cond が true の場合、次の状況でロックはどうなりますか?
私はこのコードを持っています。条件が真であることを考慮して、次の状況でロックに何が起こるかを誰でも返信できます:-
ありがとう
c++ - Windows 上の c++ で wxwdigets でスレッドを使用および作成する
Windows の C++ で wxwidgets を使用したスレッドの作成に関連して読んでいましたが、次のコード スニペットの意味を理解できません。
以下はプロジェクトの一部です:-
ありがとう