如何将带有缓冲区的对象从插件发送到节点线程安全



我试图将一个对象从插件发送到节点,但得到:CCD_ 1。

我怎样才能做到这一点。

任何帮助都将不胜感激。下面是有问题的代码。

std::shared_ptr<ThreadSafeCallback> callback = NULL;//全局声明

callback = std::make_shared<ThreadSafeCallback> (info[0].As<Function>());    
std::thread([callback]
{
try
{
callback->call([result, data](Napi::Env env, std::vector<napi_value>& args){
const unsigned char* t = reinterpret_cast<const unsigned char *>( "123" );
Object obj = Object::New(env);
obj.Set("name", "world");
obj.Set("frame", (char *)t);
args = { env.Undefined(), Napi::Object::New(env, obj) }; // faile here
// would like to have {"name": test, frame: buf}
});
}
}).detach();

刚刚将Napi::Object::New更改为Napi::Object::Value。它在文档中,但不知何故我错过了。

相关内容

  • 没有找到相关文章

最新更新