HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在C++回调时,如何阻塞TS主线程?
1716浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
1435浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
1415浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
1601浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
1582浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
3589浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
3042浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
1526浏览 • 1回复 待解决
在Native层使用IPC Kit时,如何管理线程以避免阻塞主线程?是否提供线程池或异步回调机制?
560浏览 • 0回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
3305浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
2676浏览 • 1回复 待解决
await是否会阻塞线程?能否在aboutToAppear里面使用await?
391浏览 • 1回复 待解决
HarmonyOS中使用async为什么不会阻塞主线程?
969浏览 • 0回复 待解决
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
875浏览 • 1回复 待解决
如何判断当前线程是否是主线程
3471浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
1677浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
1211浏览 • 1回复 待解决
HarmonyOS safetyDetect.checkSysIntegrity(req)方法阻塞主线程
639浏览 • 1回复 待解决
HarmonyOS 子线程之间直接通信和方式有哪些,支持postmessage吗
954浏览 • 1回复 待解决
HarmonyOS 类成员无法在线程之间共享数据
947浏览 • 1回复 待解决
HarmonyOS 使用picker访问系统图库,选择云端资源,在主线程进行资源io操作,会崩溃
663浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
1496浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
828浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
3161浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
3244浏览 • 1回复 待解决
线程安全函数没有性能问题,崩溃的话可能是代码设计的问题。主线程中不要有sleep等等这种操作,会引起AppFreeze的,要避免,也不要作一些非常耗时的操作,请参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/appfreeze-guidelines-0000001815086702-V5
建议:通过C++的pthread_create创建一个业务线程,业务线程逻辑中,如存在需要返回数据到ArktS层时,通过线程安全函数的napi_call_threadsafe_function调用来触发回调,将数据返回给ArkTS层。也就是说,将耗时操作通过专门的线程来处理,处理完毕后,收集数据,通过线程安全函数返回给ArkTS层。