問題タブ [resource-management]
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.
c++ - いくつかの std::unique_ptr の使用と「落とし穴」
C++11 のstd::unique_ptr
使用法と落とし穴は何ですか?
std::unique_ptr
動的に割り当てられた配列を格納するためにも使用できますか?
std::unique_ptr
カスタム削除メカニズムを使用するリソースでも使用できますか?
resource-management - バイナリの実行に必要なメモリを計算する方法は?
私は、クラスターで負荷分散を行うためのいくつかの手法を研究してきました。勉強しているうちに疑問に思いました。
oop - ガベージ コレクション言語で管理されていないリソースを処理するための代替概念はありますか?
ガベージ コレクションされたオブジェクト指向プログラミング言語は未使用のメモリを自動的に再利用しますが、ファイナライザーが時間内に (またはまったく) 実行されることを信頼できないため、他のすべての種類のリソース (つまり、ファイル、ソケットなど) は手動で解放する必要があります。
したがって、このようなリソース オブジェクトは通常、何らかの「閉じる」または「破棄」するメソッド/パターンを提供しますが、これはいくつかの理由で問題になる可能性があります。
- Disposeは手動で呼び出す必要があり、リソースをいつ解放する必要があるかが明確でない場合に問題が発生する可能性があります (手動のメモリ管理と同様の問題)。
- 適切なリソースのクリーンアップを保証するために、使い捨てリソースを含む各クラスも使い捨てにする必要があるため、使い捨てパターンはやや「バイラル」です。
- クラスに使い捨てメンバーを追加すると、クラスも使い捨てになる必要があり、クラスのインターフェイスと使用パターンが変更され、カプセル化が壊れます。
- 使い捨てパターンは、継承に問題を引き起こします。つまり、派生クラスが処分可能で、基本クラスがそうでない場合です。
では、そのようなリソースを適切に解放するための代替の概念/アプローチはありますか? その方向の論文/研究はありますか?
c# - Web リクエスト間でリソースを共有しますか?
ASP.Net で Web 要求間でリソースを共有する標準的な方法はありますか?
これは私の問題です:
- いくつかのページのコード ビハインドからクエリする必要がある Web サービスがあります。
- この Web サービスでは、一度に 1 つのログイン セッションしか許可されません
- 2 回ログインすると、最初のセッションが無効になります
- セッションは文字列として保存され、45 分ごとに期限切れになります。その時点で再認証する必要があります
- 同じセッションを使用している限り、2 つのクエリを同時に実行できます。
そうは言っても、このセッションを複数のページ/リクエストで同時に利用できるようにする最良の方法は何でしょうか? また、セッションの有効期限が切れたら、再ログイン後に新しいセッションが共有されるようにするにはどうすればよいですか?
これはすべて単一のサーバーで実行されます。
scala - scala-arm でマネージド リソースを使用する方法
自動的にリリースされるscala-arm
ように、以下のコードでどのように使用できますか?inputStream
私はこのようなことを試しました...しかし、もちろんメソッドtoArray
はのメンバーではない ため、最後のステートメントは失敗しますresource.ExtractableManagedResource
:
scala-arm
出力ストリームを管理するために使用する方法の実例を次に示します。
scala-arm
管理されたリソースおよび(または)を処理するための、より簡潔でスカラ指向の方法はありscalax.io
ますか?
f# - シーケンス式内で「use」を使用する場合のリソース管理
終了時にクリーンアップしたいリソースを利用する単純なシーケンス式があります。
次に、シーケンスを使用して反復する場合、たとえばアイテムの途中で、リソースはいつ破棄されますか?
例えば:
Seq.findresource
の終了後に破棄されますか? それとも、リソース管理戦略を再考する必要がありますか?
c# - asp.net ユーザー間で巨大なバイト配列を共有する
私の ASP.Net アプリケーションには、生バイト データのやや巨大な配列 (1 MB * 100) があります。それらは、非常に頻繁に複数のユーザーにブロードキャストする必要があります。
スレッドはバックグラウンドでデータを処理し、時々更新します。
それらの間でバッファを共有するための最良のオプションについて提案していただけますか?