Cyber-RT系列之中枢调度Scheduler

前言

Scheduler是Cyber-RT的调度核心,是协程的调度载体。特别的,对于自动驾驶任务而言,任务调度的实时性发挥至关重要的作用,因此有必要对各种任务的优先级进行分类排序,如对于控制任务而言,需要单独分配CPU以供实时运行,Cyber-RT通过Scheduler来实现这种功能。

Cyber/Scheduler目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
├── BUILD
├── CMakeLists.txt
├── common
│ ├── cv_wrapper.h
│ ├── mutex_wrapper.h
│ ├── pin_thread.cc
│ ├── pin_thread.h
├── policy
│ ├── choreography_context.cc
│ ├── choreography_context.h
│ ├── classic_context.cc
│ ├── classic_context.h
│ ├── scheduler_choreography.cc
│ ├── scheduler_choreography.h
│ ├── scheduler_classic.cc
│ └── scheduler_classic.h
├── processor.cc
├── processor_context.cc
├── processor_context.h
├── processor.h
├── processor_test.cc
├── scheduler.cc
├── scheduler_factory.cc
├── scheduler_factory.h
├── scheduler.h
└── scheduler_test.cc

Scheduler类图

Read More