Lines Matching refs:Timer
4 定时器管理器,Timer启动后,可向定时器中注册多个定时事件,定时事件可以单次触发也可连续执行。
6 - Timer为毫秒级的高精度定时器,一般应用于短时的定时任务,不推荐应用于长时间的定时任务中,否则会带来一定的性能负担。
8 - Timer作为用户态的定时器没有在休眠状态下唤醒的能力,在休眠状态下无法进行正常的计数功能。
13 ### OHOS::Utils::Timer
17 | | **Timer**(const std::string& name, int timeoutMs = 1000)<br>Timer构造函数。在性能敏感的场景下,输入更大的timeoutMs。…
18 | virtual | **~Timer**() |
20 | virtual uint32_t | **Setup**()<br>设置Timer。请勿在停止(Shutdown)前重复设置。 |
21 …tual void | **Shutdown**(bool useJoin = true)<br>停止Timer。可配置阻塞式停止或者非阻塞式停止。阻塞式停止会等待Timer所有任务结束后停止Ti…
36 1. Timer在使用前需要通过Setup()进行设置,在析构之前需要通过Shutdown()进行关闭。
38 1. Timer需要先设置再关闭。使用者应该避免分别在不同线程进行设置和关闭,否则会导致线程问题。
40 1. 重复设置Timer不会重置Timer的状态,Setup()接口会返回TIMER_ERR_INVALID_VALUE。 如果需要重置,那么请先关闭Timer再设置。
42 1. Shutdown接口的参数决定了Timer中的线程的阻塞与否,默认阻塞(true),若为false则非阻塞。非阻塞选项 可能会导致线程问题,因此不推荐。如果一定要使用非阻塞选项,请自行保证线程…
44 1. 如果定时任务中发生系统休眠,在休眠阶段Timer无法自唤醒,不会执行计数操作,因此会导致计时结果异常。
47 1. Timer的unregister存在临界情况,刚好在事件响应的时间点触发对应事件的删除,可能会导致一次额外的回调响应
51 Timer timer("timer_test");
67 Timer timer("timer_test");