OpenHarmony开发者论坛

标题: 学习OpenHarmony定时器管理时想了解的一些问题 [打印本页]

作者: yangws    时间: 2024-4-5 10:47
标题: 学习OpenHarmony定时器管理时想了解的一些问题
[md]OpenHarmony如何确保定时器任务的执行精度?在不同负载和硬件环境下,定时器的精度是否稳定?是否有相应的校准机制或动态调整策略?如何处理多个定时任务的并发执行?是否存在任务抢占或优先级反转等问题?如何保证高优先级任务的及时响应?是否支持定时任务的动态调整,如任务优先级变更、定时周期修改、任务暂停与恢复等操作?这些操作对系统稳定性有何影响?定时器在设计上如何防止恶意攻击或滥用,如通过定时器执行拒绝服务攻击、资源耗尽攻击等?
[/md]
作者: dragon    时间: 2024-4-6 14:23
标题: 学习OpenHarmony定时器管理时想了解的一些问题
OpenHarmony 如何确保定时器任务的执行精度?
-- 软件定时器,是基于系统时钟Tick且由软件来模拟的定时器,当经过设定的Tick计数值后会触发用户定义的回调函数。即定时精度与时钟周期有关。


在不同负载和硬件环境下,定时器的精度是否稳定?
-- 在Hi3861下绝对精度可以达到百万分之五十。


是否有相应的校准机制或动态调整策略?
-- 没有。


如何处理多个定时任务的并发执行?
-- 定时器触发函数的执行,不是线程。并发靠线程实现。


是否存在任务抢占或优先级反转等问题?
-- 不存在。


如何保证高优先级任务的及时响应?
-- 线程有优先级。


是否支持定时任务的动态调整,如任务优先级变更、定时周期修改、任务暂停与恢复等操作?
-- 不支持,但是可以停止或者重启。


这些操作对系统稳定性有何影响?
-- 合理利用无影响。


定时器在设计上如何防止恶意攻击或滥用,如通过定时器执行拒绝服务攻击、资源耗尽攻击等?
-- 刀即可以做饭,也可以伤人,靠法律。





欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5