1

だから私は次のように node.js のアドオンを作成しています: http://nodejs.org/api/addons.html#addons_wrapping_c_objects。ただし、私のクラスには、http://nikhilm.github.io/uvbook/threads.htmluv_async_send()で提案されているように、永遠にループしてコールバックを実行する pthread があります。このコールバック関数は、非静的クラス変数にアクセスする必要があります。これを行うには、:を設定し、コールバック関数で:を介してデータにアクセスできるようにします。async.data = (void*) this;MyClass* obj = (MyClass*)(handle->data);obj->myvar

ただし、オブジェクトが既に破棄された後にコールバック関数が呼び出されるということです。できれば追加のJavaScriptコードを必要とせずに、これを防ぐ方法を考えています。

なぜコールバックがメンバー変数にアクセスする必要があるのか​​ 疑問に思っている場合:これは、javascript コールバックに引数として渡された別のスレッドによって埋められるバッファです。

前もって感謝します。

4

0 に答える 0