問題タブ [locking]
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 - SELECT ステートメントでの NOLOCK ヒントの効果
本当の質問は次のとおりだと思います。
ダーティ リードを気にしない場合、with (NOLOCK)ヒントを SELECT ステートメントに追加すると、次のパフォーマンスに影響します。
- 現在の SELECT ステートメント
- 指定されたテーブルに対する他のトランザクション
例:
c# - ウイルス スキャナによる一時ファイルのロックと削除 - それらに対処する最善の方法は?
私のアプリケーションは、Outlook や IMAP メールボックスなど、さまざまなソースからの電子メールを処理します。それらを解析する前に、それらを一時ディレクトリに書き込みます (メモリに保持することはできません)。解析中に、一時ディレクトリに添付ファイルを書き込んでいる可能性があります (たとえば、添付ファイルが大きすぎてメモリに保持したり、全文を抽出したりできない場合など)。
しかし実際には、最初は非常に奇妙に思えた 2 つのことが起こりますが、すべてウイルス スキャナーの動作にまでさかのぼることができます。
数ミリ秒前に自分で書いたファイルを開くことができないことがあります。それらはウイルス スキャナーによって明らかにロックされ、クリーンであることを確認します。例外が発生します。
ファイルがウイルス スキャナによって危険であると見なされた場合、ウイルス スキャナはそれらをある時点で削除します。
この動作に対処するために、open が失敗した場合に再試行するか、ファイルが存在するかどうかを確認するいくつかのメソッドを作成しましたが、アプリケーションのすべての部分 (フィルターなどのサード パーティ コード) でそれらを使用することはできません。 、そのため、状況は改善されましたが、100% 完璧ではなく、このため、ソース コードの一部が見苦しく見えます。
ウイルススキャナーにどのように対処していますか?
c# - c#ロック
マルチスレッドサーバーでのデータ競合を防止しようとしています。私の問題は次のとおりです。がありList<RServer>
、タイプRServer
はいくつかのフィールドを持つクラスです。これで、サーバーには複数のスレッドがすべて同時に実行され、それらはList
(アイテムの追加)と個々のRServer
インスタンス(フィールドの変更)の両方を変更できます。
したがって、私の戦略はreadonly object RServerLock = new object( )
、各RServer
インスタンスでを作成し、さらにaを作成し、(またはインスタンス)readonly object RServerListLock = new object( )
のいずれかを変更するすべてのコードをで囲むことです。これは安全ですか?別のスレッドがロックしているときにスレッドがロックしようとするとどうなりますか?List
RServer
lock
RServerLock
database-design - 並行性を処理するためのロック-良い考えですか?
同時実行性の問題を処理するために、ロックは、行、テーブル、データベースのいずれのロックでも、優れたソリューションですか?
そうでない場合、並行性の問題を処理する方法は?
mysql - mysql レプリケーション - テーブルのロック?
私は現在、mysql/php を実行している Web サイトを持つ会社で働いています (すべてのテーブルも MYISAM テーブル タイプを使用しています)。
レプリケーションを実装したいのですが、バイナリログへの書き込みを行うときにテーブルがロックされることをmysqlのドキュメントやインターネット上の他の場所で読みました(スレーブデータベースは最終的にそこから読み取ります)。
これらのロックは、かなり書き込みが多いライブ サイトで問題を引き起こしますか? また、テーブルをロックせずにレプリケーションを有効にする方法はありますか?
c# - ファイルロックの削除
ファイルがロックされた状態のままになるエラーケースから回復する必要があります。C#でこのファイルにロックをリセットするように指示するにはどうすればよいですか?これに追加する必要があります。ファイルはサードパーティのdllによって開かれていますが、実際にはファイルハンドルにアクセスできません。
c# - 最小限のロックでファイルにアクセスする方法
私のアプリケーション (c# 3.5) では、1 つの xml ファイル (読み取りと書き込み) に非常に頻繁にアクセスするさまざまなプロセスがあります。ファイルにアクセスするコードは、かなりの数の他のアプリケーションによって参照されるアセンブリに配置されます。たとえば、Windows サービスは MyFileReaderWriter クラス (前述のアセンブリにある) をインスタンス化し、このクラスの読み取り/書き込みメソッドを使用する場合があります。
最小限のロックでファイルを読み取り、作成/追加するための最良/最速の方法を探しています。データは重要であるため、ファイル データをキャッシュし、新しいコンテンツを定期的にフラッシュすることはできません。
ファイルのコンテンツの読み取り/書き込みに現在 XDocument (LInq2Xml インフラストラクチャ) を使用していることを忘れていました。
windows - 「他の人またはプログラムによって使用されている」の克服。
ユーティリティをダウンロードせずに Windows ファイルのロックを解除する方法はありますか?
Windows XP の C: ドライブに、非常に古くて役に立たないファイルがいくつかあります。これらのファイルを削除しようとすると、次のメッセージが表示されます。
誰もこのファイルにアクセスしていません。現在、それを使用しているプログラムはありません。Windows はファイル ロック メカニズムを台無しにしました。
誰かのロック解除ユーティリティをダウンロードせずにこのファイルを削除する方法はありますか? これらのプログラムを提供しているサイトは、少し大雑把だと思います。
プログラム内からファイルのロックを解除するにはどうすればよいでしょうか? 私は Java、Perl、および Ruby に精通していますが、それらのライブラリーの中で私を助けてくれるものは見たことがありません。
windows - 誰がファイルをロックしているかを調べるためのコマンドライン ツール
誰がファイル (win32) をロックしているか知りたいです。WhoLockMeについては知っていますが、多かれ少なかれ同じことを行うコマンドラインツールが欲しいです。
this questionも見ましたが、リモートで開かれたファイルにのみ適用されるようです。
svn - SVN を使用してドキュメントをロックし、編集および更新通知を行う
最近、開発者は、どのドキュメントが更新されたかを追跡するのが少し難しいことを強調しました。したがって、プロジェクトのチェックアウト時にドキュメントが更新されているかどうかを知ることができるため、SVN を使用してドキュメントの変更を追跡する方が良いと提案しました。
しかし、発生する可能性のあるいくつかの短所も強調しました
- Word、Excel ドキュメントがコミットされるたびに大量のディスク領域を使用するバイナリ ファイル
- ドキュメントをリポジトリ内の別のプロジェクトに分割することはできますが、プロジェクトのチェックアウトにはさらに時間がかかります。
- SVN の使い方を担当者に教えるには時間がかかります。
もう 1 つの機能は、この種の機能ドキュメントの場合、編集中にロックする必要があることです。
どうすればいいのか、誰にも考えがありますか?または、それに対する長所と短所は何ですか。お気軽に私と共有してください。