HarmonyOS 调用napi_create_ark_runtime创建env失败
在C++的线程1调用napi_create_ark_runtime创建env,接着在另一个线程2调用napi_destroy_ark_runtime销毁env成功。然后再次在线程1调用napi_create_ark_runtime创建env就报错了,napi_status是23。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
795浏览 • 1回复 待解决
HarmonyOS同一个线程napi_create_ark_runtime 11次之后必现崩溃
491浏览 • 1回复 待解决
HarmonyOS 使用napi_create_buffer_copy创建大内存失败
407浏览 • 1回复 待解决
HarmonyOS napi_env env多线程访问失败,如何解决
387浏览 • 1回复 待解决
HarmonyOS Napi创建ArkTS runtime调用ArkTS系统模块异步方法,then中的内容不会被调用
376浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
837浏览 • 1回复 待解决
napi_create_external_arraybuffer的finalize_cb没有调用
352浏览 • 1回复 待解决
napi调用C++网络请求逻辑,创建socket失败咋回事?napi方法能否使用async?
496浏览 • 1回复 待解决
为什么禁止缓存napi_env
1310浏览 • 1回复 待解决
HarmonyOS napi_env 调用Native, Native 内启用多线程,但是env不支持多线程访问, 怎么处理?
599浏览 • 1回复 待解决
HarmonyOS napi_env如何跨线程使用
84浏览 • 1回复 待解决
HarmonyOS napi_create_buffer_copy调用返回error status 1 error message: Invalid parameter
188浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4670浏览 • 1回复 待解决
HarmonyOS napi_create_external_arraybuffer接口问题
357浏览 • 1回复 待解决
HarmonyOS cpp下有什么方法判断当前的napi_env是js主线程的env
289浏览 • 1回复 待解决
napi_get_arraybuffer_info 和 napi_create_arraybuffer 的使用
2501浏览 • 1回复 待解决
NAPI执行上层回调时,如何获取env
2465浏览 • 1回复 待解决
HarmonyOS napi_env对象是否可以在native层长期持有,作为在某些情况下调用napi的接口时使用
744浏览 • 1回复 待解决
如何在NAPI执行上层回调时获取env
443浏览 • 1回复 待解决
napi_add_env_cleanup_hook 或者 napi_set_instance_data 在什么时候触发
1283浏览 • 1回复 待解决
使用NAPI扩展TS接口时如何使用env方式实现?
641浏览 • 1回复 待解决
HarmonyOS Napi Arraybuffer无法创建
227浏览 • 1回复 待解决
调用imageSource.createPixelMap()报错“Create PixelMap error”
2252浏览 • 1回复 待解决
EventRunner 创建新线程的时候 create(boolean isDeposited)...?
7341浏览 • 1回复 待解决
在线程1调用napi_create_ark_runtime创建的env,只能在线程1使用,作用域也只是在线程1,不能在线程2调用napi_destroy_ark_runtime销毁env,这是属于多线程安全问题。是否多线程安全问题,参考方舟多线程检测:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-multi-thread-check-0000001919872114-V5开启多线程检测后在crash信息中会有类似如下的提示:
可以通过栈信息直接定位到哪行代码的使用存在多线程问题如上,表示在25523线程创建的变量,但是在25550线程调用了,可以通过hilog打印查看线程对应关系,举例如下: