HarmonyOS在异步线程往主线程抛任务无法被执行
1. 实现自定义message loop机制:通过 napi_env 拿到 akui线程的loop,然后监听 timerfd 文件描述符。
2. 现象是在异步线程中抛任务到主线程,发现无法执行。
3. 如果在外边包一层 setTimeout,就发现异步任务可以抛给主线程。
预期收到如下三个日志:
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 如何判断当前任务在主线程还是在子线程
1101浏览 • 1回复 待解决
HarmonyOS ArkTS开发中,异步回调,怎么切到主线程执行呢
2214浏览 • 1回复 待解决
子线程和主线程的优先级及任务执行策略是什么
2977浏览 • 1回复 待解决
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
945浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
1574浏览 • 1回复 待解决
异步是否对主线程有影响
1668浏览 • 1回复 待解决
HarmonyOS libuv实现的timer,在主线程执行没有回调,在子线程可以正常使用
1467浏览 • 1回复 待解决
如何指定多个异步任务在同一个辅助线程内执行
1715浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
1480浏览 • 1回复 待解决
HarmonyOS线程池周期执行任务
2505浏览 • 1回复 待解决
主线程怎么才能判断子线程是否已经执行结束了
8012浏览 • 1回复 待解决
HarmonyOS 主线程耗时任务,app闪退
1127浏览 • 1回复 待解决
在ArkTS的主线程中使用await会堵塞主线程吗
3337浏览 • 1回复 待解决
在Native层使用IPC Kit时,如何管理线程以避免阻塞主线程?是否提供线程池或异步回调机制?
594浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何使用Node-API创建异步任务以避免阻塞主线程?
1522浏览 • 1回复 待解决
延迟任务执行时机及运行线程
3207浏览 • 1回复 待解决
请问如何判断当前执行的方法运行的子线程还是主线程,以及如何打印线程ID
1332浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
2062浏览 • 1回复 待解决
zip包的解压是在主线程还是IO线程
2586浏览 • 1回复 待解决
HarmonyOS 其他线程切换到主线程的api
1491浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
1013浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
1438浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
1297浏览 • 1回复 待解决
系统抛异步任务是会在ffrt线程中执行一次uv_async_send触发一次fd事件。由于双loop的弊端,现在ffrt执行完任务以后,会将主线程的回调提交给eventhandler,不再执行uv_async_send。因此不再触发fd事件,那个uv_poll_start接口就不会生效。针对这个问题,是因为timer定时器里面有触发fd的动作。