Skip to main content

ax_task/runtime/
service.rs

1//! Scheduler timer, deferred work and reclamation services.
2
3pub use crate::{
4    runtime::service::{
5        ktimer::start_current_ktimer_service, reclaim::start_deferred_task_work_service,
6    },
7    thread::{
8        current::park::{
9            ClaimedSchedulerDeadlines, SchedulerTickStamp, TaskClockEventOutcome, on_clock_event,
10            publish_scheduler_tick,
11        },
12        tick_work::{
13            SchedulerTickCpuTime, SchedulerTickCpuTimeSnapshot, SchedulerTickGate,
14            SchedulerTickMode, SchedulerTickTaskWork, SchedulerTickWorkDisposition,
15        },
16    },
17    time::queue::{
18        ExpiredTaskDeadline, TaskDeadlineError, TaskDeadlineExpireBatch, TaskDeadlineExpireRequest,
19        TaskDeadlineKind, TaskDeadlineNode, TaskDeadlineQueue, TaskDeadlineRegistration,
20        TaskDeadlineToken,
21    },
22};
23
24pub(crate) mod ktimer;
25
26pub(crate) mod reclaim;
27
28pub use crate::sched::system::{DeferredTaskWorkBatch, OwnedThreadReapError};