当前位置:   article > 正文

鸿蒙HarmonyOS应用开发之使用Node-API接口进行线程安全开发_openharmony调用nodejs代码_openharmony 使用nodejs的包

openharmony 使用nodejs的包

{
size_t argc = 1;
napi_value jsCb = nullptr;
CallbackData *callbackData = nullptr;
napi_get_cb_info(env, info, &argc, &jsCb, nullptr, reinterpret_cast<void **>(&callbackData));

// 创建一个线程安全函数
napi_value resourceName = nullptr;
napi_create_string_utf8(env, “Thread-safe Function Demo”, NAPI_AUTO_LENGTH, &resourceName);
napi_create_threadsafe_function(env, jsCb, nullptr, resourceName, 0, 1, callbackData, nullptr,
callbackData, CallJs, &callbackData->tsfn);

// 创建一个异步任务
napi_create_async_work(env, nullptr, resourceName, ExecuteWork, WorkComplete, callbackData,
&callbackData->work);

// 将异步任务加入到异步队列中
napi_queue_async_work(env, callbackData->work);
return nullptr;
}

  1. 在工作线程中调用ExecuteWork,并执行线程安全函数。

static void ExecuteWork(napi_env env, void *data)
{
CallbackData *call

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/772983
推荐阅读
相关标签
  

闽ICP备14008679号