問題タブ [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.

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

c++ - クラス共有リソース-正しい解決策?

これは宿題ではなく、私のコードに関する質問です(私はC ++を学んでいます)。

Renderer同じリソース(SDLによってロードされたBMP)をすべて使用するクラスのインスタンスが複数あります。これは、クラスの共有リソースを管理する正しい方法ですか?そうでない場合、良いものは何ですか?はいの場合、より良いものはありますか?

renderer.hpp

renderer.cpp

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

python - 2 つのプロセス間でリソースを共有する

Python で 2 つのプロセス間でキュー (リソース) を共有するためのベスト プラクティスを知りたいです。各プロセスが行っていることは次のとおりです。

Process_1:ストリーミング API からデータ (json 形式) を継続的に取得します

Process_2:データを (一度に 1 つずつ) データベースにコミットするデーモン (Sander Marechal のコードに類似) です。

したがって、Process_1 (またはプロデューサー) はこの共有リソースにデータのユニットを配置し、Process_2 (またはコンシューマー) はこの共有リソースに新しいデータのユニットをポーリングし、DB に格納します (存在する場合)。

私の頭に浮かんだいくつかのオプションがあります:

  • ピクルスの使用 (欠点: ピクルス化とデピクリングの余分なオーバーヘッド)
  • stdoutProcess_1 から Process_2 へのデータの受け渡しstdin(欠点: なし、ただしデーモンでこれを実装する方法がわからない)
  • poolライブラリ内のオブジェクトを使用するmultiprocessing(欠点: 1 つのプロセスがデーモンであるため、これをコーディングする方法がわからない)

この点に関して、いくつかのコードを使用して、最適なソリューションを実践したいと思います:)。ありがとう。

0 投票する
8 に答える
1224 参照

java - Java同期メソッドエントリポイントスレッドは十分に安全ですか?

ハッシュマップ内のさまざまなオブジェクトを持つ一種のキャッシュを処理するシングルトン クラスがあります。(キーの形式は、マップに格納されているオブジェクトのタイプに直接リンクされているため、マップは です)

マップでは、追加、取得、削除の 3 つの異なるアクションが可能です。

パブリック エントリ ポイント メソッドを使用して、マップへのアクセスを保護しました (激しいアクセスはありません)。

ノート:

地図は非公開です。メソッド addDataToMyMap()、getDataFromMyMap()、removeDataFromMyMap() は非公開です。エントリ ポイント メソッドのみが public であり、クラス自体の静的な getInstance() 以外は何もありません。

map を使用する方法は他にないため、 map への同時アクセスがスレッドセーフであることを確認しますか?

マップにとって安全であれば、この原則は他の種類の共有リソースにも適用できると思います。

ご回答ありがとうございます。

デビッド

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

ios - iOS - メインスレッドでの実行を保証

メインスレッドfunctionで myを呼び出す方法を知りたいです。

my がメインスレッドfunctionで呼び出されるようにするにはどうすればよいですか?

(これは私の以前の質問に続きます)。

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

c# - リソースのロックの有効期限を設定するには?

私のプログラムは共有リソースを利用するので、このリソースのロックが必要です。

このリソースの処理タスクが開始されると、リソースのロックが取得されます。完了すると、ロックが解除されます。

ロックを永久にオンのままにする処理タスク中のクラッシュや電源障害に対応するには、ロックに有効期限を設定する必要があります。

リソースに関連する処理タスクの実行にかかる時間が通常 0 から 5 秒の間である場合、有効期限は約 10 分または 1 時間であるべきだと思います。

では、処理タスクが実際に有効期限よりも長くかかるという異常なシナリオにどのように対応すればよいでしょうか?

タスク自体の有効期限は、ロックの有効期限よりも短くする必要がありますか?

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

wpf - ListBox 項目インスタンス間でリソースを共有するにはどうすればよいですか?

幅に基づく StreamGeometry オブジェクトのインスタンスを維持する、カスタム レンダリングされた ListBox があります。次に、コントロールは、その StreamGeometry インスタンスをレンダリングのためにすべてのアイテムと共有する必要があります。

私たちが考えることができる唯一の方法は、StreamGeometry インスタンスを ListBox の ViewModel に配置し、個々の DataTemplates でそれにバインドすることです。全て。

注: ListBox の添付プロパティを介して保存することもできます (または ListBox をサブクラス化します) が、ビューのみのバインディングが残っており、このようなものには間違っていると思われます。

何かご意見は?

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

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 つのファイルである必要があります。

ご意見はありますか?

0 投票する
5 に答える
234 参照

java - アプリケーション レベルのリソースをどのように作成し、後でアクセスしますか?

編集: Web アプリケーションのすべてのセッションに対して共有データベース接続プールを作成しようとしています。別の投稿では、サーブレット コンテキスト オブジェクトを作成する最善の方法は、init リスナーに作成させることであると述べています。ただし、このオブジェクトをサーブレットで使用できるようにする方法は不明です。

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

java - Java Web アプリでリソースを共有する

私はJava Webアプリを持っています。時間の経過とともに、実際には 2 つのアプリになるべきものに進化しました。CSS や Javacript ファイルのようなものがありますが、どちらも必要ありません。これらのファイルを複製する必要がないように、それらを共有する方法はありますか。

ここにいくつかの追加情報があります:

Java 1.7 Glassfish 4 で実行されている JSF の使用