問題タブ [interprocess]
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++ から使用できるライブラリはありますか?
でなければなりません :
- 高速 (解析のために SQL ベースのメソッドが遅すぎる)
- 固定データ型と可変データ型の両方を取得、設定、更新、削除できる (例: int と string)
- ACID (アトミック、一貫性、分離、耐久性)
- Linuxで使用可能
- 共有の親を持たないプロセスで使用できます。
- 互換性の高いライセンス: 例: LGPL、MIT、BSD
ボーナスポイント:
- ネットワークを介して作業する機能。
- より複雑な構造への集約/構成を処理する能力
.net-3.5 - プロセス間通信/ブロードキャスト
私はWindowsサービス(C#で実装)を持っており、サービスコントロールマネージャーのようなものを持っています。サービスからサービスコントロールマネージャー(ウィンドウフォームアプリケーション)へのメッセージをトレースしたいのですが、これを行うための最良の方法がわかりません。サービスは、ブロックしない方法でリストしているすべてのクライアントにメッセージをブロードキャストする必要があります。
名前付きパイプやメールスロットの使用を検討しましたが、これを行うためのより良い方法があるかどうかはわかりません(このテクノロジーでブロードキャスティングを実装できるかどうかもわかりません)。
どんなアドバイスも大歓迎です。
perl - Perl で外部プログラムからのプロンプトに答えるにはどうすればよいですか?
私は.exeファイルを持っています。実行すると、CSV と .C ファイルのパスを要求されます。私の問題は、Perl を介してその .exe を実行し、.C ファイルのパスと CSV ファイルのパスを自動的に提供する必要があることです。どうやってやるの?それはopenコマンドを介したgui .exeであり、cファイルとCSVのパスを参照して指定できます。何を言おうとしているのかが明確であることを願っています...
このスナップ ショットを実行すると、私の .exe 形式を理解できます。その中に2つのラジオボタンがあり、ラジオボタンBを選択して実行ボタンを押す必要があります。誰かが perl を自動的に処理する方法を教えてくれたら、彼らに脱帽です、どうもありがとう。「Windows XP を使用しています」
c++ - charとは異なるタイプでshared_memory_objectの問題をブースト
ブーストshared_memory_objectとmapped_regionに問題があります。一連のオブジェクト(構造)をメモリオブジェクトに書き込みたい。構造にcharだけが含まれている場合は、すべて問題ありません。構造体にintを追加するだけの場合、オブジェクトを多すぎると(たとえば、70とすると、ブロックの制限よりはるかに少ない)、書き込み時にセグメンテーション違反が発生します。
これまで、単純な文字が共有メモリに書き込まれる例を見てきましたが、使用できるオブジェクトの種類については何も読んでいません。オブジェクトとバイトストリームの間で変換を行う必要があるのか、それともそのような関数がすでに存在するのか疑問に思っています。または、コードで何か間違ったことをしているだけの場合。コメントされた行は、コメントを外したときにセグメンテーション違反を与える行です...
ヒントありがとうございます!
MacOS X10.6.2-gcc4.2-ブースト1.41.0
c++ - C++ Boost メモリ マップ ファイルを使用してディスク バック データ構造を作成する
Boost.Interprocess を使用して、ディスクでバックアップされたデータ構造を作成することを検討しています。Boost ドキュメント ( http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html ) の例は、メモリ マップ ファイルも使用できると述べていますが、すべて共有メモリを使用するためのものです。ここで誰かがメモリマップファイルを使用したことがあるかどうか疑問に思っていますか? 開始するための公開されているコード サンプルはありますか (たとえば、メモリ マップされたファイルでバックアップされたマップまたはセット)?
c# - Lua と C# によるプロセス間通信
Lua にアプリケーションがあり、Lua アプリケーションと C# プログラムの間で通信したいと考えています。
C# でこれを行ういくつかの方法 (ソケット、OS パイプなど) を知っていますが、Lua でこれらのことに関する情報を見つけることができません (残念ながら、これは私がよく知らない言語です)。
Lua スクリプトはゲームの一部であり、スクリプトの実行に時間がかかりすぎるとゲームがクラッシュするため、IPC の送受信が数ミリ秒以上ブロックされないようにする必要があります。
ライブラリ/チュートリアルへの適切なリンクは大歓迎です。
linux - What interprocess locking calls should I monitor?
I'm monitoring a process with strace
/ltrace
in the hope to find and intercept a call that checks, and potentially activates some kind of globally shared lock.
While I've dealt with and read about several forms of interprocess locking on Linux before, I'm drawing a blank on what to calls to look for.
Currently my only suspect is futex()
which comes up very early on in the process' execution.
Update0
There is some confusion about what I'm after. I'm monitoring an existing process for calls to persistent interprocess memory or equivalent. I'd like to know what system and library calls to look for. I have no intention call these myself, so naturally futex()
will come up, I'm sure many libraries will implement their locking calls in terms of this, etc.
Update1
I'd like a list of function names or a link to documentation, that I should monitor at the ltrace
and strace
levels (and specifying which). Any other good advice about how to track and locate the global lock in mind would be great.
c++ - Boost iostreamマップトファイルとBoostプロセス間マップトファイルに違いはありますか?
マップされたバイナリファイルをメモリに作成したい。ただし、システムにマップするファイルを作成する方法がわかりません。ドキュメントを数回読んで、2つのマップトファイルの実装があることに気付きました。1つはiostreamにあり、もう1つはプロセス間にあります。
マップされたファイルを共有メモリに作成する方法について何か考えがありますか?マルチスレッドプログラムがバイナリファイル形式で記述された大きなdoubleの配列を読み取れるようにしようとしています。また、iostreamとinterprocessのマップされたファイルの違いは何ですか?
c# - キャッシュされたデータへのアクセスを提供する単一のWindowsサービス?
さまざまなコンシューマーにキャッシュデータへのアクセスを提供する単一のWindowsサービスがあるソリューションが必要です。MVCWebアプリケーション、従来のASPページ内で使用される.Netアセンブリ(COM相互運用機能)、他のWindowsサービス、Windowsフォームアプリケーション。したがって、データはさまざまなプロセスからアクセスできる必要があります。キャッシュされるデータは読み取り専用です。今のところ、すべてのプロセスは同じマシン上にあります。環境は.netFramework3.5およびc#です。
私の質問は、複数のアプリドメイン/プロセスが単一のWindowsサービスからキャッシュされたデータをどのように取得できるかということです。