在做NDK库的修改的时候,有在子线程计算的数据,需要回到主线程操作UI。是不是要用libuv来实现线程切换,看起来还需要用node-api来获取主线程loop,只用C还不行?在主线程里创建loop会导致主线程卡死。
uv_loop_t * loop = uv_default_loop();
uv_async_t *async = calloc(1, sizeof(uv_async_t));
audioProcess->mainQueue = async;
uv_async_init(loop, async, async_handler);
uv_run(loop, UV_RUN_DEFAULT);
napi\_create\_threadsafe\_function推荐用线程安全。
参考以下链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-19-V5