HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在C++回调时,如何阻塞TS主线程?
505浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
451浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
574浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
561浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
366浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1412浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2342浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
534浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2157浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
1715浏览 • 1回复 待解决
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
46浏览 • 1回复 待解决
HarmonyOS中使用async为什么不会阻塞主线程?
157浏览 • 0回复 待解决
如何判断当前线程是否是主线程
2449浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
532浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
448浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
1998浏览 • 1回复 待解决
如何在进行并发操作时保证线程安全
355浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
1991浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
619浏览 • 1回复 待解决
HarmonyOS线程池使用崩溃
452浏览 • 1回复 待解决
如何判断是否为主线程?
1171浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用AKI实现C++跨线程调用JS函数,并进行加10操作?
80浏览 • 0回复 待解决
HarmonyOS主线程子线程切换问题
626浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
427浏览 • 1回复 待解决
JS线程通过napi创建的C++线程的处理结果,如何返回JS线程
2079浏览 • 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层。