問題タブ [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 に答える
804 参照

c# - マルチスレッドファイルアクセス(ロック制御)

2つのプログラムが同じファイルで動作しているので、最初のプログラムでファイルを定期的にチェックし、変更が加えられた場合はファイルを操作して空にします。他のプログラムはファイルに書き込みます。最初のプログラムから使用されているため、2番目のプログラムがファイルに書き込もうとすると問題が発生します(実装されているC#プログラムがある場合はさらに良い)これを処理するアルゴリズムはありますか?

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

synchronization - セマフォによるモニターの実装

次の質問をされましたが、どれが正解かわかりません。

セマフォと条件変数は互いに置き換えることができるため、正しい実装であると言いたくなるでしょうね。より良い説明はありますか?

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

c - flock()、次に fgets(): 低レベル ロック、次に stdio 読み取り/書き込みライブラリ関数。出来ますか?

私はサーバー Web を書いています。

各接続は個別のスレッドによって処理されるため、事前にスレッド数がわかりません

テキストファイルのグループもあり (番号もわかりません)、各スレッドは各ファイルを読み書きできます。

ファイルは一度に 1 つのスレッドだけが書き込むことができますが、異なるスレッドが異なるファイルに同時に書き込むことができます。

ファイルが 1 つ以上のスレッドによって読み取られる場合 (読み取りは同時実行可能)、どのスレッドもそのファイルに書き込むことはできません。

今、私はこの(スレッドセーフなマルチファイル書き込み)ソリューションに気付きましたが、たとえば fgets() などの関数も使用したいと思います。

では、ファイルをflock()してから fgets() または別の stdio 読み取り/書き込みライブラリ関数を使用できますか?

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

java - java.lang.IllegalMonitorStateException: オブジェクトが wait() の前にスレッドによってロックされていない

しかし、私は「名簿」オブジェクトが新しくなるたびに同期しています。どうして ?

問題のコード:

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

java - ロックとネストされた同期メソッド

このようなものがあるとしましょう。

私の質問 - オブジェクト obj のロックはいつ解除されますか? メソッド m2 またはメソッド m1 から戻るときは?

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

mysql - mysql-ロックはレプリケーションを介して伝播しますか?

MyISAMテーブルを使用したMysqlマスタースレーブレプリケーションがあります。すべての更新はマスターで実行され、選択はマスターまたはスレーブのいずれかで実行されます。

特定の更新を行うときに、いくつかのテーブルを手動でロックする必要があるようです。この書き込みロックがテーブルにある間は、ロックされたテーブルで選択を行うことはできません。しかし、奴隷についてはどうですか?ロックは伝播しますか?

table_Aとtable_Bがあるとします。マスターのtable_Aとtable_Bのロックを開始し、更新の実行を開始します。現時点では、他の接続はマスターからtable_Aとtable_Bを読み取ることができませんか?しかし、この時点で別の接続がスレーブからテーブルを読み取ろうとした場合、それらはそうすることができますか?

0 投票する
3 に答える
43262 参照

mysql - テーブルを削除するとMySQLがハングします

テーブルを削除しようとすると、MySQLがハングします。他に開いているセッションはありません。これを解決する方法は?10時間待ちましたが、プロセスは終了していません。

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

transactions - EJB 3.1 トランザクションの伝播

3 つの EJB ステートレス Bean があります。A - ビジネス層で。B、C - 永続層の。

Bean A は B と C を呼び出して、データベース (DB2) 内のデータを更新します。

しかし残念なことに、Bean C を呼び出すと、データベースがロックされます。B と C が異なるトランザクションで実行される可能性はありますか? そうしないと、DB2 がロックする理由がわかりません...

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

xcode - Web スレッドでの複数のロックは許可されていません! バグを報告してください。現在クラッシュ中

Xcode の出力ウィンドウに次のエラーが表示されます。

次の投稿を見つけました: Web スレッドでの複数のロックは許可されていません! バグを報告してください。今すぐクラッシュ& iPhone - UIWebView 複数のロック

しかし、私は iPad 5.1 シミュレーターを使用していて、iPad デバイスでもテストしたので、問題がシミュレーターに関連しているのかどうかはわかりません。デバイスでもクラッシュしますか?

UITableView インスタンスをリロードする行をコメントアウトしても問題は発生しないことがわかりましたが、表示したリストを更新するため、このコード行が必要です。

この問題に関するアイデアや支援は大歓迎です。

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

mysql - mysql innod ロック

複数のコンピューターから実行されるアプリケーションを開発しています。mysql テーブルをロックしたいので、1 つのプロセスが書き込みを行い、他のプロセスが同時に読み取りを行っているなど、プロセスの同時実行の問題が発生しません。またはさらに悪いことに、両方のプロセスが同時に異なる値を書き込む (更新する) こともあります。MySQL はロックを提供しますが、ドキュメントによると、InnoDB でロックを使用することは避けるべきです。ここを読んでください。この場合どうすればよいかアドバイスをお願いします。みんな、ありがとう。