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层的对象
1396浏览 • 1回复 待解决
HarmonyOS同一个线程napi_create_ark_runtime 11次之后必现崩溃
983浏览 • 1回复 待解决
HarmonyOS 使用napi_create_buffer_copy创建大内存失败
1000浏览 • 1回复 待解决
HarmonyOS napi_env env多线程访问失败,如何解决
928浏览 • 1回复 待解决
HarmonyOS Napi创建ArkTS runtime调用ArkTS系统模块异步方法,then中的内容不会被调用
1194浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1571浏览 • 1回复 待解决
napi调用C++网络请求逻辑,创建socket失败咋回事?napi方法能否使用async?
1091浏览 • 1回复 待解决
napi_create_external_arraybuffer的finalize_cb没有调用
1086浏览 • 1回复 待解决
为什么禁止缓存napi_env
1850浏览 • 1回复 待解决
HarmonyOS napi_env 调用Native, Native 内启用多线程,但是env不支持多线程访问, 怎么处理?
1066浏览 • 1回复 待解决
HarmonyOS napi_env如何跨线程使用
733浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
5213浏览 • 1回复 待解决
HarmonyOS napi_create_buffer_copy调用返回error status 1 error message: Invalid parameter
719浏览 • 1回复 待解决
HarmonyOS napi_create_external_arraybuffer接口问题
867浏览 • 1回复 待解决
HarmonyOS cpp下有什么方法判断当前的napi_env是js主线程的env
703浏览 • 1回复 待解决
napi_get_arraybuffer_info 和 napi_create_arraybuffer 的使用
3381浏览 • 1回复 待解决
NAPI执行上层回调时,如何获取env
3132浏览 • 1回复 待解决
HarmonyOS napi_env对象是否可以在native层长期持有,作为在某些情况下调用napi的接口时使用
1259浏览 • 1回复 待解决
如何在NAPI执行上层回调时获取env
794浏览 • 1回复 待解决
napi_add_env_cleanup_hook 或者 napi_set_instance_data 在什么时候触发
1707浏览 • 1回复 待解决
HarmonyOS Napi Arraybuffer无法创建
761浏览 • 1回复 待解决
使用NAPI扩展TS接口时如何使用env方式实现?
1124浏览 • 1回复 待解决
EventRunner 创建新线程的时候 create(boolean isDeposited)...?
7949浏览 • 1回复 待解决
调用imageSource.createPixelMap()报错“Create PixelMap error”
3034浏览 • 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打印查看线程对应关系,举例如下: