HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在C++回调时,如何阻塞TS主线程?
409浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
353浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
484浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2275浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1266浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
507浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
298浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2090浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
457浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
1674浏览 • 1回复 待解决
HarmonyOS中使用async为什么不会阻塞主线程?
91浏览 • 0回复 待解决
怎样判断当前线程是否是主线程?
441浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2385浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
1942浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
1921浏览 • 1回复 待解决
如何在进行并发操作时保证线程安全
287浏览 • 1回复 待解决
如何判断是否为主线程?
1030浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
370浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
508浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
372浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
561浏览 • 1回复 待解决
主线程怎么才能判断子线程是否已经执行结束了
6732浏览 • 1回复 待解决
异步是否对主线程有影响
439浏览 • 1回复 待解决
HarmonyOS线程池使用崩溃
394浏览 • 1回复 待解决
ArkTs多线程方案如何保证线程安全
2521浏览 • 2回复 待解决
线程安全函数没有性能问题,崩溃的话可能是代码设计的问题。主线程中不要有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层。