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 にアクセスしてください。


メールによる返信