問題タブ [filelock]

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 投票する
1 に答える
335 参照

java - Javaの場合RandomAccessFileにアクセスしているときにFileChannelからFileLockを取得するための保証された方法は何ですか?

使用しようとしています

FileChannelオブジェクト内javadocに従って、をスローできOverlappingFileLockExceptionます。2スレッドのテストプログラムを作成すると、ロックメソッドはロックの取得を待機しているようです(排他的および非排他的の両方)が、実際のシナリオでスレッド数が増えると、ラッピングファイルロック例外がスローされ、ブロックが原因で処理が遅くなりますファイルロックテーブルで。

OverlappingFileLockExceptionを回避してロックを取得するための最良の方法は何ですか?

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

java - コンストラクターで既存のファイルを参照すると、Windows Javaファイルがロックされますか?

開いたままのプロセスに対してJavaで次のことを行うとします。

他の Windows プロセスがログ ファイルに書き込めないように、このファイルをロックしましたか?

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

java - 次のJavaコードは、Windowsで開いていないファイルの排他ロックを保証しますか?

次のJavaコードは、Windowsで開いていないファイルの排他ロックを保証しますか?

0 投票する
12 に答える
143441 参照

tfs - TeamFoundationServerで他のユーザーからファイルのロックを解除する方法

TFSサーバー内に保存されているプロジェクトがあり、一部のファイルは別のコンピューターと別のユーザーからチェックアウトされました(どちらも使用されていません)。ファイルのロックを強制的に解除する方法はありますか(ファイルに変更が加えられていないため、私がそれしかできない場合は安全に行うことができます)。

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

visual-studio-2010 - Visual Studio 2010 Designer のバグ: obj\debug から bin\debug にコピーできない

誰かがこの 2010 年のバグの解決策を持っているかどうか疑問に思っています。デザイナー ウィンドウが開いている場合にのみ、アプリケーションが実行された後に Visual Studio が dll を保持しているため、2010 年にはビルドされない Visual Studio 2008 で正常にビルドされたプロジェクトがあります。この問題を示す非常に軽量なプロジェクトを作成しました。アプリケーションを作成する場合は、lib dll を作成します。1 つのフォームを dll に入れ、そのフォームをデザイン ビューで開き、アプリケーションを実行します。正常に実行され、アプリを閉じ、デザイン ビューでフォームのコード ビューに移動し、コードを変更して (単一の変数の名前を変更しただけです)、再コンパイルを試みて次の結果を得ます。

エラー 1 ファイル "obj\Debug\customlib.dll" を "build\debug\customlib.dll" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'build\debug\Customlib.dll' にアクセスできません。

Process Explorer を実行して dll を検索すると、dll を保持しているプロセスは devenv.exe だけです!!!

この問題について大量の検索を行ったところ、ロックされた dll を別の名前 (.locked) に移動してビルドするための事前手順を追加するだけで、以前のバージョンの Dev Studio で同様の問題が見つかりました。最初はうまくいきますが、次に実行して編集すると、現在の dll と .locked に移動した dll の両方からロックアウトされます。ロックされた dll の名前をランダムに生成するコードを追加しない限り、これは私にとってはうまくいきません(ファイルが削除されずにデバッグディレクトリのサイズが大きくなるのは望ましくありません。)

私が見つけた回避策は 1 つだけです。あなたがこれと同じ船に乗っている場合、これを編集して実行する必要があります。デバッガーでプロジェクトを実行する前に、すべてのデザイン ビュー ウィンドウが閉じていることを確認します。開いているすべてのデザイン ビュー ウィンドウを閉じると、devenv.exe は dll を保持しません。

誰でもこの問題に対するより良い解決策を持っていますか?

0 投票する
4 に答える
1752 参照

java - 1 つの JVM が FileLock を 2 回取得すると OverlappingFileLockException がスローされるのはなぜですか?

1 つの JVM で FileLock を 2 回取得すると OverlappingFileLockException がスローされるのはなぜですか? 2 番目のロック取得をブロックして、解放時にロックを取得できなかったのはなぜですか?

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

python - ファイルロックが期待どおりに機能しない

一度に1つのインスタンスのみを実行することになっているThread-extendingクラスがあります(クロスプロセス)。それを実現するために、私はファイルロックを使おうとしています。これが私のコードの一部です:

スレッドがすでに実行されていて、オブジェクトをまったく初期化していないlockf場合、呼び出しが例外をスローすることを期待していました。Scannerしかし、私はこれをターミナルで見ることができます:

これは、2つのScannerスレッドが同時に実行されており、例外がスローされていないことを示しています。ここでは本当に基本的なものが欠けていると思いますが、それが何であるか理解できないようです。誰か助けてもらえますか?

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

python - Django send_mail "lock already in place. quitting."

send_mailDjangoで問題が発生しています。EMAIL_HOST_USER と EMAIL_HOST_PASSWORD を使用するようにいくつかの電子メール設定を変更しようとするまで、問題なく動作していました。私がそれをしたとき、私のテストメールは送信されませんでした。

機能していた古いメール設定に戻しましたが、まだメールを送信していません。現在の設定が有効であることを確認するために、再起動しました。コマンド「python manage.py send_mail」を実行してテストすると、次の応答が返されます。

ロックを取得しています... ロックは既に行われています。やめる。

mailer.engine のコードを見ると:

「AlreadyLocked」という例外が発生したため、メールを送信せずに終了したようです。これが本当に当てはまる場合、どうすればこのロックを解除して最初からやり直すことができますか?

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

java - Javaでは、ファイルが他のスレッドによってロックされているときにファイルを読み取る方法はありますか?

そこで、以下を使用してファイルにロックを作成し、ファイルを排他的に編集できるようにしました。

これで、2番目のスレッドが同じファイルにアクセスしたいのですが、編集するのではなく、読むだけです。それ、どうやったら出来るの?現在、2番目のスレッドはio例外をスローし、ファイルがロックされていることを通知します。

これは実行可能ですか?助言がありますか?ありがとう

0 投票する
4 に答える
10088 参照

windows - 「ロックされた」ファイル(書き込みロックがあるファイル)をシミュレートするにはどうすればよいですか?

ユーザーが開こうとしているファイルをロックしていることがあるという問題をデバッグしようとしています。コードには正しい例外処理があるように見えますが、ユーザーは依然としてエラーメッセージが表示されていると報告しています。これを自分でデバッグできるように、ロックされたファイルをシミュレートするにはどうすればよいですか?

編集:Windowsの場合。