【习题】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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值