問題タブ [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.
r - R の並列プロセスからファイルに書き込むときにファイルをロックする
RのパッケージparSapply()
から使用します。膨大な量のデータに対して計算を実行する必要があります。parallel
並行して実行しても実行には数時間かかるwrite.table()
ため、メモリ不足やその他のランダムな理由でプロセスが時々クラッシュするため、 を使用して定期的にクラスターからファイルに結果を書き込むことにしました。止まったところ。おそらく複数のプロセスが同時にファイルに書き込みを行った結果、取得したcsvファイルの一部の行が途中で切り取られていることに気付きました。実行中にファイルをロックして、write.table()
他のクラスターがアクセスできないようにする方法はありますか? または、各クラスターから別のファイルに書き込み、結果をマージするしかありません。
c# - worksheet.save()、ロックされたまま
Excel で大量の日付をエクスポートする Windows フォーム プロジェクトを開発しました。場合によっては、worksheet.save() メソッドに 1 時間または無限の時間がかかることがあります。ロックされたままだと思いますが、理由はわかりません。これを解決するアイデアはありますか?
c# - C# Assembly.Load 時のファイル ロックを回避する
私の状況は次のとおりです。
サーバー マシンでホストされているアプリケーションを複数のユーザーが実行できるプラグイン アセンブリを動的に読み込むことに基づいて、プラグイン アプリケーションを設計しています。アプリケーションは、起動時にライブ更新サーバーからプラグイン アセンブリを自動更新しています。そのため、プラグイン ファイル (およびそのサテライト DLL はファイル システム上でロックされるべきではありません。
予想通り、dllファイルをロックしていません。しかし、ロードしている dll に静的参照 dll 自体がある場合はどうなりますか? それらは現在ファイルシステムでロックされています。
ファイルに名前を付けるには、言ってみましょう。
- APP.Exe は私のベース アプリケーションです。
- PL1.dll は私の最初のプラグインで、APP.exe はそれを新しい Appdomain にロードします
- PL2.dll は 2 番目のプラグインで、APP.exe はそれを新しい Appdomain にロードします
- PL1_S.dll は PL1.dll プラグインの静的参照 dll であり、PL1 AppDomain にロードされます。
- PL_COMMON は、PL1 および PL2 AppDomains によってロードされる、PL1 および PL2 プラグインの両方の静的参照 dll です。
PL1_S および PL_COMMON も、PL1 および PL2 アセンブリのようにファイル内でロックしないでください。
それを解決する方法について何か考えはありますか?
java - Apache Camel のファイル「camelLock」とは何ですか?
URIから Camel ルートを開始するたびに、Camelfile
がファイルの「ロック」を取得することがわかります。たとえば、ファイルの名前が の場合、myinput.xml
Camel は同じディレクトリに という名前の「ロック ファイル」を作成しますmyinput.xml.camelLock
。
- これは何ですか? なぜ Camel はそれを使用するのですか?
- Camel はいつロックファイルを「解放」(削除) しますか?
- 最も重要なのは、ファイル URI をまったくロックしないように構成する方法はありますか (そうであれば、その方法)?
enterprise-library - Enterprise Library Logging Block - ファイルをロックすると FTP がダウンロードに失敗する
ASP.Net MVC 5 アプリケーションがあり、Ent Lib 6 Logging Application ブロックを使用しています。
詳細:
- 私の Web サイトは、共有ホスティング サーバーでホストされています。
- Filezilla (FTP クライアント) を使用して、ファイル/ログを公開およびダウンロードします。
- ログファイルはサーバー上に作成されます
問題:
FTP を使用してサーバーからログ ファイルをダウンロードしようとすると、「550 The process cannot access the file because it is being used by another process.」というエラーが表示されます。
これが私のweb.configの外観です
予想どおり、(サーバー上の) Web.config ファイルのロックを変更すると、ファイルのロックが解除されてダウンロードできるようになります。または、十分に待機すると、ロックも解除されます。しかしもちろん、これは受け入れられません。サーバーからリアルタイムでログを取得することは可能ですか? 他のオプションは、他のロギング ライブラリを使用することです。