当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GPIO 简介(STM32F407)
  • 【达梦数据库】部署注意事项话术
  • 安卓玩机工具------vivo机型线刷救砖固件 下载工具操作步骤预览
  • Oracle SQL Developer:数据库开发与数据管理的利器
  • Java XML
  • 【Rust练习】12.枚举
  • dp算法练习【7】
  • 使用i2c子系统驱动i2c oled模块
  • 基于移动互联网的校内物业报修管理系统设计与实现(论文+源码)_kaic
  • FFmpeg读取文件列表
  • 【Android面试八股文】你能说说FragmentPagerAdapter 和 FragmentStatePagerAdapter的区别吗?
  • Go 语言的优势
  • Hash Table、HashMap、HashSet学习
  • nvm详细安装使用教程和详细命令,以及提示” ‘nvm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件“处理办法
  • Arduino IDE(集成开发环境)的安装过程
  • [NodeJS] 关于Buffer
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Angular 2 DI - IoC DI - 1
  • const let
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • 测试开发系类之接口自动化测试
  • 机器学习 vs. 深度学习
  • 前端临床手札——文件上传
  • 思维导图—你不知道的JavaScript中卷
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小李飞刀:SQL题目刷起来!
  • 新版博客前端前瞻
  • 译有关态射的一切
  • - 转 Ext2.0 form使用实例
  • 2017年360最后一道编程题
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #、%和$符号在OGNL表达式中经常出现
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (14)Hive调优——合并小文件
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (3)(3.5) 遥测无线电区域条例
  • (NSDate) 时间 (time )比较
  • (poj1.3.2)1791(构造法模拟)
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (算法)N皇后问题
  • (算法)硬币问题
  • (转)http协议
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)一些感悟
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net Core 笔试1
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 的程序集加载上下文
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)