問題タブ [ipc]

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 投票する
3 に答える
1797 参照

c++ - boost::interprocess での win32 ファイル ロックのアナログは何ですか?

ブーストでテキスト ファイルへの排他的アクセスを許可するには、どの同期メカニズムを使用すればよいですか? ファイルは、1 つのプロセスからのみスレッドによってアクセスされる可能性があります。

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

cocoa - Cocoa のプロセス間でデータを渡すためのベスト プラクティス

64 ビットの Cocoa アプリケーションで次のことを行う必要がある問題を解決している最中です。

  1. アプリケーション内から 32 ビットの Cocoa ヘルパー ツール (コマンド ライン ツール) を生成します。このヘルパーはファイル (正確には QuickTime ムービー) を開き、32 ビットのみの API (Quicktime-C API) を使用してそのファイルに関する情報にアクセスします。
  2. 32 ビット プロセスから収集されたデータは、64 ビット アプリケーションに戻す必要があります。
  3. 64 ビット アプリは、32 ビット プロセスが完了するまで待ってから続行する必要があります。

Cocoa でこれを実現する方法はたくさんありますが、私が収集したものから、これらは 2 つのアプローチを取ることができます。

オプション 1: パイプを使用した NSTask

  1. NSTask を使用して 32 ビット プロセスを生成する
  2. NSTasks stdoutput をパイプにリダイレクトし、64 ビット プロセスでそのパイプからデータを読み取ります。
  3. パイプからデータを解析します。これには、stdout からデータ (int、float、string など) への文字列の変換が含まれます。

オプション 2: NSDistributedNotificationCenter を使用した NSTask

  1. NSTask を使用して 32 ビット プロセスを生成する
  2. 32 ビット プロセスでデータの準備ができたら、NSNotification を分散通知センターに送信し、関連するすべてのデータを含むイベントに辞書を含めます。
  3. 64 ビット アプリで、同じ NSNotification にサブスクライブします。

それで、StackOverflowers に対する私の質問は、どのオプションが「より良い」ものですか?
どちらがより良い方法ですか?
どちらがより効率的ですか?

関与するコードが少なくなるように思われるため、オプション 2 に傾いています。これら 2 つのアプローチがうまくいかない場合、これを行うためのより良い方法はありますか?

0 投票する
3 に答える
5491 参照

linux - カーネルとユーザー アプリ間の通信方法

一般に、Linux プログラミングは初めてです。

共有メモリ経由でカーネル モジュールと通信しようとしていますが、shmget() などのユーザー アプリで使用される関数を呼び出すことができません。kernel-headers と kernel-devel をインストールし、カーネル モジュール ソースに を含めましたが、ヘッダーには関数が含まれていません。

カーネルで共有メモリを使用する標準的な方法はありますか?

また、同じ状況でソケットを使用する方法に関するヒントは非常に役立ちます。

使用ディストリビューション: CentOS 5.2 カーネル: 2.6.18-92.1.22.e15

前もって感謝します。

//追加// 明確にするために、典型的な組み込み Linux プロジェクトの共通機能を備えたデモを作成しようとしています。最終的な目標は、それを LynxOS に移植して、大規模なプロジェクトで移植するとどのような問題が発生するかを確認することです。

現在、デモの主な機能は、マルチプロセス、パイプ、メッセージ キュー、共有メモリ、ソケット、マルチスレッドです。

これには、相互に通信するユーザー アプリとロード可能なカーネル モジュールがあります。ユーザー アプリ内の 2 つのプロセス間のパイプとメッセージ、およびユーザー アプリとカーネル モジュール間の共有メモリとソケット。

コース外で単純なことをしている場合は、教えてください。

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

c# - ログイン方法 GINAによるカスタマイズ

GINA でマスターを見つけるのは簡単ではないことはわかっていますが、私の質問はプロセス間通信 (IPC) に最も近いものです。カスタム GINA をアンマネージ C++ で作成し、ユーザーの指紋の有効性をチェックするメソッドを含めました。ログインするには、この関数は、c# で記述された実行中のシステム Windows サービスで何らかのメソッドを呼び出します。コードは次のとおりです。

GINA で、アンマネージ C++

Windows サービスでは、C#

GINAとWindowsサービスの間、または単にC ++で書かれたサービスとC#で書かれたサービスの間でそのような通信を行う方法を知っている人はいますか?

ありがとう

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

c# - ログイン方法 GINAによるカスタマイズ

DUPLICATE : GINA を使用したログイン方法のカスタマイズ


こんにちは、みんな、

GINA でマスターを見つけるのは簡単ではないことはわかっていますが、私の質問はプロセス間通信 (IPC) に最も近いものです。カスタム GINA をアンマネージ C++ で作成し、ユーザーの指紋の有効性をチェックするメソッドを含めました。ログインするには、この関数は、c# で記述された実行中のシステム Windows サービスで何らかのメソッドを呼び出します。コードは次のとおりです。

GINA で、アンマネージ C++

Windows サービスでは、C#

GINAとWindowsサービスの間、または単にC ++で書かれたサービスとC#で書かれたサービスの間でそのような通信を行う方法を知っている人はいますか?

ありがとう

0 投票する
9 に答える
124947 参照

c# - 2 つの C# プロセス間のプロセス間通信の最も簡単な方法は何ですか?

どちらも C# で記述された親プロセスと子プロセスの間の通信を作成したいと考えています。

非同期で、イベント駆動型である必要があります。

非常にまれな通信を処理するために、すべてのプロセスでスレッドを実行したくありません。

それに対する最善の解決策は何ですか?

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

c# - C# アプリケーションとアンマネージ C++ アプリケーション間のプロセス間通信

2 つの Windows サービスがあります。1 つ目は C# で記述され、2 つ目はアンマネージ C++ で記述されています。双方向のプロセス間通信を行う方法を知りたいです。