aimrt.main_thread
Configuration Overview
The main thread is the startup thread of the AimRT instance, typically also the process startup thread. For details, refer to AimRT Core Design Concepts.
The aimrt.main_thread
configuration item is used to configure the main thread. The detailed configuration items are described below:
Node |
Type |
Optional |
Default Value |
Purpose |
---|---|---|---|---|
name |
string |
Optional |
“aimrt_main” |
Main thread name |
thread_sched_policy |
string |
Optional |
“” |
Thread scheduling policy |
thread_bind_cpu |
unsigned int array |
Optional |
[] |
CPU binding configuration |
Notes on using aimrt.main_thread
:
The
name
configures the main thread name and calls some operating system APIs during implementation. If the operating system does not support this feature, this configuration will be ineffective.For
thread_sched_policy
andthread_bind_cpu
, refer to the thread binding configuration instructions in Common Information.
Usage Example
Here is a simple example:
aimrt:
main_thread:
name: main_thread
thread_sched_policy: SCHED_FIFO:80
thread_bind_cpu: [0, 1]