From 56832f3eca271c461762c224dfdc9b385d1abf71 Mon Sep 17 00:00:00 2001 From: Lloyd_Liu <12595420+Lloyd-Liu@user.noreply.gitee.com> Date: Fri, 21 Mar 2025 02:36:54 +0000 Subject: [PATCH] update README.md. Signed-off-by: Lloyd_Liu <12595420+Lloyd-Liu@user.noreply.gitee.com> --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3c1ffdb..fe9e531 100644 --- a/README.md +++ b/README.md @@ -43,11 +43,11 @@ - **多线程同步调用** - 该方式通过ArkTS方舟引擎将Native侧原生代码计算的结果直接反馈给ArkTS应用侧。此过程中,Native侧原生代码与ArkTS应用侧均运行在ArkTS主线程上。生产者与消费者线程则采用join()的方式来进行同步处理。 + 该方式通过ArkTS方舟引擎将Native侧代码计算的结果直接反馈给ArkTS应用侧。此过程中,Native侧代码与ArkTS应用侧均运行在ArkTS主线程上。生产者与消费者线程则采用join()的方式来进行同步处理。 - **多线程callback异步调用** - 该方式通过在Native侧原生代码创建异步工作项、依赖libuv线程池以及EventLoop事件循环机制来实现异步调用。其中,work子线程主要用于执行业务逻辑代码,EventLoop事件循环主要用于将work子线程执行的结果反馈给ArkTS主线程。最终,ArkTS方舟引擎通过回调的方式将Native侧运算结果反馈给ArkTS应用侧。 + 该方式通过在Native侧代码创建异步工作项、依赖libuv线程池以及EventLoop事件循环机制来实现异步调用。其中,work子线程主要用于执行业务逻辑代码,EventLoop事件循环主要用于将work子线程执行的结果反馈给ArkTS主线程。最终,ArkTS方舟引擎通过回调的方式将Native侧运算结果反馈给ArkTS应用侧。 - **多线程promise异步调用** @@ -55,7 +55,7 @@ - **多线程napi_threadsafe_function异步调用** - 该方式通过在Native侧原生代码创建线程安全函数、在C++子线程中通过调用线程安全函数将ArkTS回调抛给EventLoop事件循环来实现异步调用。线程安全函数与异步工作项的区别在于,线程安全函数可以在C++子线程中随意多次调用,而异步工作项只能被动处理一次ArkTS回调;线程安全函数的C++子线程是由用户自己创建的,而异步工作项中的work子线程是由libuv线程池管理的。具体API可详见于上文《NAPI接口说明》。 + 该方式通过在Native侧代码创建线程安全函数、在C++子线程中通过调用线程安全函数将ArkTS回调抛给EventLoop事件循环来实现异步调用。线程安全函数与异步工作项的区别在于,线程安全函数可以在C++子线程中随意多次调用,而异步工作项只能被动处理一次ArkTS回调;线程安全函数的C++子线程是由用户自己创建的,而异步工作项中的work子线程是由libuv线程池管理的。具体API可详见于上文《NAPI接口说明》。 ### 相关权限 -- Gitee