在C++回调时,如何阻塞TS主线程?
有一个回调是在C++ 主线程返回的,这个回调需要一个返回值,这个返回值需要通过网络请求获取,网络请求是异步的方法,使用会导致C++回调方法没办法拿到这个返回值。
C++:
func1(){
CallFunction(“getxx”,{arg});
}
TS:
getxx{
let result = 网络请求(异步方法);
return result;
}
因为网络请求是异步执行,没办法给C++回调添加async,会导致return的result没有值。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何为 C++ 提供回调函数?
2330浏览 • 1回复 待解决
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
222浏览 • 1回复 待解决
类似CallStateObserver中的回调,是在app主线程,还新的线程中?
5122浏览 • 1回复 待解决
HarmonyOS libuv实现的timer,在主线程执行没有回调,在子线程可以正常使用
319浏览 • 1回复 待解决
有没有从ts设置回调到c++层,然后c++再回调到ts的示例代码?
822浏览 • 1回复 待解决
HarmonyOS C++自创线程如何回调到ArkTS应用中?
76浏览 • 1回复 待解决
Native侧获取env具有线程限制,如何在C++子线程触发ArkTS侧回调
1912浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
522浏览 • 1回复 待解决
HarmonyOS taskPool执行的task内如何回调主线程的方法
391浏览 • 1回复 待解决
HarmonyOS C++的异步通知如何回调给ArkTS的线程?
38浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
1726浏览 • 1回复 待解决
延迟任务回调onWorkStart和onWorkStop是运行在主线程吗
1709浏览 • 1回复 待解决
HarmonyOS ArkTS开发中,异步回调,怎么切到主线程执行呢
471浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1112浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2036浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
1628浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
453浏览 • 1回复 待解决
在ArkTS中,如何合理使用异步编程模型来避免UI线程阻塞?
555浏览 • 1回复 待解决
如何在Native侧C++子线程直接调用ArkTS接口,不用通过ArkTS侧触发回调
1992浏览 • 1回复 待解决
JS线程通过napi创建的C++线程的处理结果,如何返回JS线程
1943浏览 • 1回复 待解决
zip包的解压是在主线程还是IO线程
1542浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
878浏览 • 1回复 待解决
HarmonyOS在异步线程往主线程抛任务无法被执行
261浏览 • 1回复 待解决
HarmonyOS napi如何传递一个对象,然后C++侧调用这个对象内部的回调方法
298浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2219浏览 • 1回复 待解决
建议在c++ 通过napi_create_threadsafe_function创建安全线程函数,通过napi_create_async_work创建异步函数,napi_call_function调用异步方法可参考: