tommieです。 以下のサイトによると、 uv_async_send()を使えば別スレッドからいつでもメッセージを送信できるので すね。
Inter-thread communication http://nikhilm.github.io/uvbook/threads.html#inter-thread-communication > 現在私がやろうとしていることは、 > Windowsサービス上で動作しているC++モジュールのコンソール上メッセージを、 > Webソケットを用いてブラウザ上で表示させるというものです。 上記サイトのサンプルコードで説明すると、以下のような流れになると思います。 1.fake_download()内で、コンソール上に出力していたメッセージを uv_async_send()で送信 2.print_progress()内で、Node.jsのコールバック関数を呼び出す > - 「C++モジュール」というのが dll などのライブラリ化されている。 Node.jsを同一プロセス別スレッドで実行するには、以下の構成が考えられると 思います。 1.Node.jsのアドオンとしてネイティブアプリを実行する → 大津さんのご指摘の想定 2.ネイティブアプリへNode.jsを埋め込み実行する → この場合は特にライブラリ化してなくても良いのでは。 ……と思ったのですが、 ぐぐっても2の例やドキュメントが見つかりませんでした。 現状、Node.jsは、アプリへの埋め込みは想定していないようですね。 V8の埋め込み方法だけでは、情報が足りない気が。 https://developers.google.com/v8/get_started (Node関係ないですが参考)Embedding Python in Another Application http://docs.python.org/2/extending/embedding.html -- --- このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。 このグループから退会し、メールの受信を停止するには、[email protected] にメールを送信します。 その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
