HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃
HarmonyOSNDK开发时, C++主子线程之间,高频率使用线程安全函数进行通信,是否会造成主线程阻塞而崩溃。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在C++回调时,如何阻塞TS主线程?
316浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
264浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
399浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1067浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
325浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
243浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2193浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
2003浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
354浏览 • 1回复 待解决
Native子线程切回主线程传递的env是否会变化
1613浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
345浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2242浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
1887浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
311浏览 • 1回复 待解决
HarmonyOS中UI必须在主线程渲染吗? 如何判断当前线程是否为主线程?
1828浏览 • 1回复 待解决
如何在进行并发操作时保证线程安全
206浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
390浏览 • 1回复 待解决
如何判断是否为主线程?
912浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
291浏览 • 1回复 待解决
HarmonyOS线程池使用崩溃
307浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
508浏览 • 1回复 待解决
基于libuv异步库进行线程通信
1722浏览 • 0回复 待解决
主线程怎么才能判断子线程是否已经执行结束了
6636浏览 • 1回复 待解决
JS线程通过napi创建的C++线程的处理结果,如何返回JS线程
1929浏览 • 1回复 待解决
异步是否对主线程有影响
376浏览 • 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层。