問題タブ [message-passing]

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 に答える
90 参照

parallel-processing - 一度に8つのプロセスを開くことができないのはなぜですか?

私はMPIの初心者です。私が最初のプログラムをコーディングしたとき、私は私にとって難しい問題に直面しました。

と:

しかし、私が得るのは、次の8つの複製だけです。

私が期待するものは次のとおりです。

MPI_COMM_WORLDに8つのプロセスがないためだと思いますが、理由がわからず、解決方法もわかりません。

そして、私が表現したいことをあなたが理解してくれることを願っています。多くのthx!!

0 投票する
0 に答える
549 参照

google-chrome-extension - Chrome拡張機能のコンテンツ->バックグラウンドメッセージパッシング

これはどうしたの?

コンテンツスクリプト:

バックグラウンド

他は正常に動作しています。ifステートメントがtrueの場合、バックグラウンドは応答を送信しようとしますが、コンテンツスクリプトに何も表示されません。

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

erlang - Erlang の空のプロセス メール ボックス

シェル プロセスにメッセージを送信するときは、次のように呼び出してすべてのメッセージをフラッシュできます。c:flush().

p>

私の考えでは、これはシェルプロセスのメールボックスを空にします。erlang プロセスのメールボックスを空にする同等の方法は何ですか?

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

google-chrome - background.js から popup.js にメッセージを渡す

特定のイベントでブラウザ通知を作成し、background.jsで計算されたデータでポップアップを埋める独自のクロム拡張機能を実装しようとしています

これが私のmanifest.jsonファイルです:

sendMessage私の呼びかけbackground.js

私のメッセージ リスナーpopup.js(Chrome 拡張サンプルから)

私が得る唯一のエラーは

ポート エラー: 接続を確立できませんでした。受信側が存在しません。

ご協力ありがとうございました!

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

scala - アクターを使用してスカラで方程式を解く方法は?

アクターが値を送信者に返す方法と、それを変数に格納する方法を知りたいです。

たとえば、2 つの数値の平方和を求めて出力する必要があるとします。

つまり、合計 = a 2 + b 2

私には2人の俳優がいます。1 つのアクターは、渡された任意の数値の 2 乗を計算します (たとえば、SquareActor)。もう一方のアクターは、2 つの数値 (a 、b) を に送信し、SquareActorそれらの合計を計算します (たとえば、SumActor) 。

上記が不可能な場合はご容赦ください。俳優に対する私の基本的な理解自体が間違っているのではないかと思います。

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

ios - カスタム コンテナ ビュー コントローラからコンテナ ビュー コントローラの子にメッセージを渡しますか?

長いタイトルで申し訳ありませんが、これは私が思いついた最も正確で説明的なバージョンです。

iOS 5 とストーリーボードを使用して、カスタム セグエ タイプのカスタム コンテナー ビュー コントローラーを実装しています。また、UINavigationControllerDelegate のように機能することを目的とした、含まれているビュー コントローラーのデリゲート プロトコルも提供します。現在、特定のアクションを実行するために知る必要があるカスタム セグエに関連する状態を、セグエから子ビュー コントローラーに通知するカスタム コンテナーからデリゲート メッセージを送信しています。

これは、.h ファイルのプロトコルに準拠するように指定できる、独自の UIViewController サブクラスを使用するだけで十分簡単です。

ただし、カスタム コンテナーに含まれるビュー コントローラー自体が組み込みコンテナー (UINavigationController、UITabBarController など) である場合、送信しているデリゲート メッセージは、そのコンテナーに含まれているとは限りませんが、アクティブな子ビューには意味があります。そのコンテナが現在表示しているコントローラ。ビルトイン コンテナは明らかに通常のview(Will|Did)(Disa|A)ppear呼び出しをその子に転送しますが、その転送をカスタム メッセージに拡張する一般的な方法がわかりません。

手っ取り早い解決策は、その組み込みコンテナーをサブクラス化し、デリゲート メッセージ転送を追加することです。たとえば、MyTabBarControllerはデリゲート プロトコルに準拠し、デリゲート メッセージをその に転送しますselectedViewController。別の方法として、カスタム コンテナに含まれるビュー コントローラがそれ自体のタイプのコンテナであるかどうかをカスタム コンテナが積極的にスニッフィングすることもできますが、これはさらに汚れており、いつかカスタム コンテナ内にネストされる可能性のある将来のコンテナ タイプを考慮することができません。

このカスタムの封じ込めの配置全体は、現在のアプリに非常に固有のものであるため、要件が何であるかを知っており、これを汎用にする必要がないので、ハックすることができますが、この分野の優れた設計慣行に従いたいと思います将来のアプリでの再利用の可能性を通じて、将来的に大幅に一般化する必要がある場合に備えて。

では、すでに説明した 2 つの解決策以外に何か提案はありますか?

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

google-chrome-extension - パッケージ化されたアプリから拡張機能へのメッセージの受け渡し

拡張機能IDがわかっている場合に機能する拡張機能間でのメッセージの受け渡しに関するこの記事を見ました。

しかし、私が本当にやりたいのは、パッケージ化されたアプリから拡張機能にメッセージを渡すことです。上記の記事の手順を実装しようとしました。しかし、chrome.extension が定義されていないというメッセージを受け取りました。

これは、パッケージ化されたアプリであり、chrome.extension がないためだと思います。

これを行う方法はありますか?

ありがとうああ

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

callback - HTTP コールバックとメッセージ パッシングの長所と短所は何ですか?

私たちは多くのサービスを開発しようとしていますが、どの「応答」メカニズムが最適なルートかはわかりません。2つの候補は次のとおりです。

  1. HTTP コールバック。サービスは、HTTP リクエスト経由で送信された更新メッセージで「ping」を実行してクライアント アプリケーションを更新します。
  2. メッセージ パッシング。サービスは、メッセージ サーバー上の pub-sub キューにメッセージをパブリッシュすることでクライアントを更新します。

どちらの場合も、呼び出し元とサービスの両方がネットワーク内にあり、それらを完全に制御でき、開発したものだけがサービスのユーザーです。

呼び出し元のアプリケーションにステータスの更新を提供する各方法の長所と短所は何ですか? また、いずれかの方法で最初のリクエストを行う場合の長所と短所は何ですか?

注: このために考えている最初のサービスは、SendGrid に似たメール サービスです。これはさまざまな理由で使用できませんが、それでも同じ機能が必要です。

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

javascript - ナビゲーションバーのアドオンアイコンにクリックイベントを割り当てる

アプリ用のクロム拡張機能を作成しました。ナビゲーションバーに配置された「拡張アイコン」のCLICKイベントで「jsファイル」からMETHODを呼び出すところ。このために、app.js (アイコンのクリック時に呼び出される METHOD を含むファイル) と background.html (この html に含まれる js ファイルを使用) の間でメッセージの受け渡しを使用します。メッセージを渡すために使用されるスクリプトは次のとおりです:(background.html から)

そしてメッセージを聞く:(app.jsで)

クリック イベントは期待どおりに機能します。しかし、今は mozilla 拡張機能で同じことをしたいと思っています。また、アイコンをクリックしたときに app.js にメッセージを渡すことができないため、含まれているメソッドを実行できます。

pageMod を使用して app.js も追加しました。

しかし、クリック イベントは何もせず、showPopup() は定義されていません。新しいページが app.js で関連付けられたイベントを読み込むと、エラーなしで実行されますが、クリック イベントは機能しません。

クロム拡張の場合に行ったように、クリックイベントをこのアイコンに直接割り当てることができる方法はありますか?

0 投票する
0 に答える
145 参照

mpi - メッセージ パッシング ソリューション

事前に指定された FIFO メッセージ キュー (本質的にはKahn プロセス ネットワーク)を介して通信する同時アクターを含むアプリケーションを作成しています。アクターはメモリを共有しません (してはなりません)。

私はこの分野では比較的経験が浅いので、サードパーティのメッセージ パッシング ライブラリ (MPI 実装 - open-MPI など) が、ある程度慣れている Linux メッセージ キューよりも優れているかどうかを知りたいと思います。

Linux 以外のオペレーティング システムや C/C++ 以外の言語をサポートする必要はありません。アプリケーションはマルチプロセッサ システムを利用する必要がありますが、プロセスは単一のコンピュータ システムに常駐し、ネットワーク経由で分散されません。