問題タブ [shared-resource]
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++ - クラス共有リソース-正しい解決策?
これは宿題ではなく、私のコードに関する質問です(私はC ++を学んでいます)。
Renderer
同じリソース(SDLによってロードされたBMP)をすべて使用するクラスのインスタンスが複数あります。これは、クラスの共有リソースを管理する正しい方法ですか?そうでない場合、良いものは何ですか?はいの場合、より良いものはありますか?
renderer.hpp
renderer.cpp
python - 2 つのプロセス間でリソースを共有する
Python で 2 つのプロセス間でキュー (リソース) を共有するためのベスト プラクティスを知りたいです。各プロセスが行っていることは次のとおりです。
Process_1:ストリーミング API からデータ (json 形式) を継続的に取得します
Process_2:データを (一度に 1 つずつ) データベースにコミットするデーモン (Sander Marechal のコードに類似) です。
したがって、Process_1 (またはプロデューサー) はこの共有リソースにデータのユニットを配置し、Process_2 (またはコンシューマー) はこの共有リソースに新しいデータのユニットをポーリングし、DB に格納します (存在する場合)。
私の頭に浮かんだいくつかのオプションがあります:
- ピクルスの使用 (欠点: ピクルス化とデピクリングの余分なオーバーヘッド)
stdout
Process_1 から Process_2 へのデータの受け渡しstdin
(欠点: なし、ただしデーモンでこれを実装する方法がわからない)pool
ライブラリ内のオブジェクトを使用するmultiprocessing
(欠点: 1 つのプロセスがデーモンであるため、これをコーディングする方法がわからない)
この点に関して、いくつかのコードを使用して、最適なソリューションを実践したいと思います:)。ありがとう。
java - Java同期メソッドエントリポイントスレッドは十分に安全ですか?
ハッシュマップ内のさまざまなオブジェクトを持つ一種のキャッシュを処理するシングルトン クラスがあります。(キーの形式は、マップに格納されているオブジェクトのタイプに直接リンクされているため、マップは です)
マップでは、追加、取得、削除の 3 つの異なるアクションが可能です。
パブリック エントリ ポイント メソッドを使用して、マップへのアクセスを保護しました (激しいアクセスはありません)。
ノート:
地図は非公開です。メソッド addDataToMyMap()、getDataFromMyMap()、removeDataFromMyMap() は非公開です。エントリ ポイント メソッドのみが public であり、クラス自体の静的な getInstance() 以外は何もありません。
map を使用する方法は他にないため、 map への同時アクセスがスレッドセーフであることを確認しますか?
マップにとって安全であれば、この原則は他の種類の共有リソースにも適用できると思います。
ご回答ありがとうございます。
デビッド
c# - リソースのロックの有効期限を設定するには?
私のプログラムは共有リソースを利用するので、このリソースのロックが必要です。
このリソースの処理タスクが開始されると、リソースのロックが取得されます。完了すると、ロックが解除されます。
ロックを永久にオンのままにする処理タスク中のクラッシュや電源障害に対応するには、ロックに有効期限を設定する必要があります。
リソースに関連する処理タスクの実行にかかる時間が通常 0 から 5 秒の間である場合、有効期限は約 10 分または 1 時間であるべきだと思います。
では、処理タスクが実際に有効期限よりも長くかかるという異常なシナリオにどのように対応すればよいでしょうか?
タスク自体の有効期限は、ロックの有効期限よりも短くする必要がありますか?
wpf - ListBox 項目インスタンス間でリソースを共有するにはどうすればよいですか?
幅に基づく StreamGeometry オブジェクトのインスタンスを維持する、カスタム レンダリングされた ListBox があります。次に、コントロールは、その StreamGeometry インスタンスをレンダリングのためにすべてのアイテムと共有する必要があります。
私たちが考えることができる唯一の方法は、StreamGeometry インスタンスを ListBox の ViewModel に配置し、個々の DataTemplates でそれにバインドすることです。全て。
注: ListBox の添付プロパティを介して保存することもできます (または ListBox をサブクラス化します) が、ビューのみのバインディングが残っており、このようなものには間違っていると思われます。
何かご意見は?
c# - Android と iOS のクロスプラットフォーム文字列リソース (MonoTouch & MonoDroid)
Xamarin mono ライブラリを使用したクロスプラットフォーム モバイル アプリで忙しく、次のような状況に遭遇しました...
モノドロイド プロジェクト (strings.xml) には、レイアウトと C# コードで使用されている一連の文字列リソースがあります。
私がしたいのは、これらの文字列リソースを共有プロジェクトのファイルに移動して、iOS、Android、および Windows phone の両方で使用できるようにすることです。これを達成するための最良の方法は何ですか?
*現在、UI 以外の文字列を含む Resource.resx ファイルを使用しています。そして、UI リソース文字列に対応するために、android(monodroid) プロジェクトに strings.xml ファイルがあります。
次の点に注意してください。
- すべてのプラットフォームで同じファイルを使用する必要があります。
- 同じリソースを使用するには、Android レイアウトも必要です。(現在はstrings.xmlファイルです)
- できれば 1 つのファイルである必要があります。
ご意見はありますか?
java - アプリケーション レベルのリソースをどのように作成し、後でアクセスしますか?
編集: Web アプリケーションのすべてのセッションに対して共有データベース接続プールを作成しようとしています。別の投稿では、サーブレット コンテキスト オブジェクトを作成する最善の方法は、init リスナーに作成させることであると述べています。ただし、このオブジェクトをサーブレットで使用できるようにする方法は不明です。
java - Java Web アプリでリソースを共有する
私はJava Webアプリを持っています。時間の経過とともに、実際には 2 つのアプリになるべきものに進化しました。CSS や Javacript ファイルのようなものがありますが、どちらも必要ありません。これらのファイルを複製する必要がないように、それらを共有する方法はありますか。
ここにいくつかの追加情報があります:
Java 1.7 Glassfish 4 で実行されている JSF の使用