HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在C++回调时,如何阻塞TS主线程?
1220浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
938浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
1118浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
1026浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
916浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
2145浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
1092浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2861浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2764浏览 • 1回复 待解决
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
494浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
2119浏览 • 1回复 待解决
HarmonyOS中使用async为什么不会阻塞主线程?
519浏览 • 0回复 待解决
如何判断当前线程是否是主线程
2956浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
286浏览 • 1回复 待解决
HarmonyOS 使用picker访问系统图库,选择云端资源,在主线程进行资源io操作,会崩溃
263浏览 • 1回复 待解决
HarmonyOS Worker 与主线程通信问题
564浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
1096浏览 • 1回复 待解决
HarmonyOS 子线程之间直接通信和方式有哪些,支持postmessage吗
417浏览 • 1回复 待解决
HarmonyOS safetyDetect.checkSysIntegrity(req)方法阻塞主线程
266浏览 • 1回复 待解决
HarmonyOS 类成员无法在线程之间共享数据
477浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
996浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
2512浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
2648浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
371浏览 • 1回复 待解决
如何在进行并发操作时保证线程安全
771浏览 • 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层。