我在 node.js c++ 插件中使用uv_queue_work做一些并行工作。
一切正常,直到我尝试从 Complete 方法回调到 JS 。
我得到:CHECK(thread_local_top()->TryCatchHandler() == that) 失败。
关于可能导致这种情况的任何指示?
我正在使用以下代码进行回调:
//Get emit method from JS object and check !IsEmpty and IsFunction
v8::TryCatch tc;
emit->Call(pxy,1,argv); // The error happens in this statement.
if (tc.HasCaught()){
//Some handler code
}