当前位置: 首页> 科技> 互联网 > 【习题】Native适配开发

【习题】Native适配开发

时间:2025/7/15 14:02:31来源:https://blog.csdn.net/sinat_34896766/article/details/141862129 浏览次数:0次

判断题

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

关键字:【习题】Native适配开发

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: