HarmonyOS napi_env如何跨线程使用

napi_env如何跨线程使用?

napi_value promise;
napi_deferred deferred;
napi_create_promise(env, &deferred, &promise);
auto callbackData = new AsyncCallbackInfo();
callbackData->env = env;
callbackData->deferred = deferred;
OH_AVScreenCapture_SetStateCallback(g_avCapture, OnStateChange, callbackData);

想在状态变化后进行回调,请问如何实现?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

无法跨线程直接传递napi_env对象。如果需要在native子线程使用env对象,可以通过线程安全函数进行共享和调用。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5

分享
微博
QQ
微信
回复
1天前
相关问题
为什么禁止缓存napi_env
1274浏览 • 1回复 待解决
NAPI线程调用TS线程函数
1485浏览 • 1回复 待解决
NAPI执行上层回调时,如何获取env
2435浏览 • 1回复 待解决
如何NAPI执行上层回调时获取env
434浏览 • 1回复 待解决
如何实现线程数据共享
368浏览 • 1回复 待解决
HarmonyOS napi 接口线程安全咨询
531浏览 • 1回复 待解决
是否支持Context线程传递
2037浏览 • 1回复 待解决