当前位置: 首页 > news >正文

【习题】Native适配开发

判断题

1. 当ArkTS侧在import一个so库时,ArkTS引擎会调用ModuleManager加载模块对应的so文件及其依赖。每次加载时都会触发模块的注册。

        A、正确(True)        B、错误(False)

2. 导入使用的模块名和注册时的模块名大小写保持一致,如模块名为entry,则so的名字为libentry.so,napi_module中nm_modname字段应为entry,ArkTS侧使用时写作:import xxx from 'libentry.so'。

        A、正确(True)        B、错误(False)

单选题

1. 以下有关线程安全的函数功能说明正确的是。

        A. napi_call_threadsafe_function:创建线程安全函数。

        B. napi_release_threadsafe_function:指示线程安全函数可以开始使用。

        C. napi_ref_threadsafe_function:指示在主线程上运行的事件循环在线程安全函数被销毁之前不应退出。

        D. napi_acquire_threadsafe_function:调用线程安全函数。

2. 关于napi_create_async_work接口中注册的execute和complete回调,以下哪个说法是正确的。

        A. execute回调函数主要用于执行异步业务逻辑,代码运行在work子线程中

        B. execute回调函数主要用于执行异步业务逻辑,代码运行在ArkTS主线程中

        C. complete回调函数主要用于将execute回调函数的处理结果反馈给ArkTS应用侧,代码运行在work子线程上

        D. complete回调函数主要用于执行异步业务逻辑,代码运行在EventLoop子线程上

多选题

1. 关于线程安全函数开发,以下哪些说法是正确的。

        A. 在创建线程安全函数对象时,要注册绑定ArkTS应用侧传入的callback回调和线程安全回调napi_threadsafe_function_call_js

        B. 在Native接口实现中,会临时返回空值或者promise对象给ArkTS应用侧,以避免应用侧主线程阻塞

        C. C++子线程将会执行异步业务逻辑,并将处理结果写入上下文数据中。同时,调用napi_call_threadsafe_function将napi_threadsafe_function_call_js抛给EventLoop事件循环

        D. 在线程安全回调napi_threadsafe_function_call_js执行过程中,将会通过调用napi_call_function或者napi_resolve_deferred把异步处理结果反馈到ArkTS应用侧

答案

        B A

        C A

        ABCD


http://www.mrgr.cn/news/21905.html

相关文章:

  • 周报2024、9、8
  • 【MDVRP】Python+Gurobi求解运输问题建模实践四
  • 英语可口语交流可出国,新部门,外贸设备部,工作地:成都,C#visionpro独立开发,双休,薪资待遇13K+,年龄30岁以内
  • mybatis框架基础以及自定义插件开发
  • C++类和对象(下)
  • 多线程篇(阻塞队列- ArrayBlockingQueue)(持续更新迭代)
  • 阿里Java开发社会招聘面试题及参考答案
  • 数据结构之b树及其基本操作,b+树的基本概念
  • GEE数据集:加拿大卫星森林资源调查 (SBFI)-2020 年加拿大森林覆盖、干扰恢复、结构、物种、林分年龄以及 1985-2020 年林分替代干扰的信息
  • CSP-J基础之数学基础 初等数论 一篇搞懂(二)
  • 不想写论文?试试AIPaperDone,10分钟完成一万字高质量论文
  • 使用LSTM(长短期记忆网络)模型预测股票价格的实例分析
  • 1 模拟——67. 二进制求和
  • 安卓framework单屏幕Display秒双/多屏互动相关需求改进-wms实战开发
  • 4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)
  • 网络安全运维培训一般多少钱
  • AI学习指南深度学习篇-带动量的随机梯度下降法简介
  • java后端服务监控与告警:Prometheus与Grafana集成
  • 实时通信利器:Web Broadcast Channel API 全面解读
  • Java+Swing实现的五子棋游戏