1

所以我正在为 node.js 制作一个插件,如下所示:http ://nodejs.org/api/addons.html#addons_wrapping_c_objects 。但是:我的班级有一个 pthread 永远循环并通过http://nikhilm.github.io/uvbook/threads.htmluv_async_send()中的建议执行回调。这个回调函数需要访问非静态类变量,我通过设置:和回调函数:来做到这一点,这样我就可以通过: 访问数据。async.data = (void*) this;MyClass* obj = (MyClass*)(handle->data);obj->myvar

但是会发生什么,回调函数是在对象已经被破坏之后调用的。我想知道如何防止这种情况发生,最好不需要额外的 javascript 代码。

如果您想知道为什么回调需要访问成员变量:它是一个由单独线程填充的缓冲区,它作为参数传递给 javascript 回调。

提前致谢。

4

0 回答 0