我正在尝试为 C++ 库编写 nodejs 绑定,但我似乎遇到了障碍。
我正在尝试对 C++ 库的所有调用进行异步调用,这就是我使用libuv
. 我基本上遵循本教程。
我希望能够从 libuv 调用类成员函数uv_queue_work
。看看这段代码——
class test {
private:
int data;
void Work(uv_work_t *req);
void After(uv_work_t *req);
public:
Handle<Value> Async(const Arguments& args) {
HandleScope scope;
Local<Function> callback = Local<Function>::Cast(args[0]);
int status = uv_queue_work(uv_default_loop(), **something**, Work, After);
assert(status == 0);
return Undefined();
}
};
基本上我希望Work
andAfter
函数data
在类的元素上起作用。然而,这似乎不起作用。我尝试将指针从 type转换Work
为. 但这似乎也不起作用。After
void test::(*)(uv_work_t*)
void (*)(uv_work_t*)
你们能给我一些关于如何解决这个问题的建议吗?