diff --git a/Ndk/ndk1/entry/src/main/cpp/TsFCallback/TsFCallback.h b/Ndk/ndk1/entry/src/main/cpp/TsFCallback/TsFCallback.h index 699e9a72c53aef97ff2a22394e713bd116d2f50d..e3d3d705bf4fb820171866211becafffa9554f75 100644 --- a/Ndk/ndk1/entry/src/main/cpp/TsFCallback/TsFCallback.h +++ b/Ndk/ndk1/entry/src/main/cpp/TsFCallback/TsFCallback.h @@ -26,15 +26,15 @@ static void CallJsFunction(napi_env env, napi_value callBack, [[maybe_unused]] v napi_create_double(env, callbackData->result, &callBackArgs); napi_value callBackResult = nullptr; napi_call_function(env, nullptr, callBack, 1, &callBackArgs, - &callBackResult); // 调用callback,反馈结果到ArkTS应用侧 + &callBackResult); // Call the callback to send the result to the ArkTS side. delete callbackData; } static void AddFunc(void *data) { - CallbackData *callbackData = static_cast(data); // 解析上下文,业务处理,两数相加 - callbackData->result = callbackData->data[0] + callbackData->data[1]; // 将结果置入上下 + CallbackData *callbackData = static_cast(data); // Parse the context, and process the service (add the two numbers). + callbackData->result = callbackData->data[0] + callbackData->data[1]; // Place the result. napi_acquire_threadsafe_function(callbackData->tsfn); - napi_call_threadsafe_function(callbackData->tsfn, data, napi_tsfn_blocking); // 调用线程安全函数 + napi_call_threadsafe_function(callbackData->tsfn, data, napi_tsfn_blocking); // Call the thread-safe function. napi_release_threadsafe_function(callbackData->tsfn, napi_tsfn_release); } @@ -50,10 +50,10 @@ static napi_value AddTSFCallback(napi_env env, napi_callback_info info) { napi_value resourceName = nullptr; napi_create_string_utf8(env, "Thread_safe Function", NAPI_AUTO_LENGTH, &resourceName); - // 创建线程安全函数对象,注册绑定callback和call_js_cb回调 + // Create a thread-safe function object, and register and bind callback and call_js_cb. napi_create_threadsafe_function(env, args[2], nullptr, resourceName, 0, 1, callbackData, nullptr, callbackData, CallJsFunction, &callbackData->tsfn); - thread t(AddFunc, reinterpret_cast(callbackData)); // 创建C++子线程,处理业务逻辑 + thread t(AddFunc, reinterpret_cast(callbackData)); // Create a C++ subthread to process service logic. t.detach(); return nullptr; }