• list_thread 命令可以将系统目前正在运行的一些线程的信息打印出来

    msh >list_thread
    thread pri  status      sp     stack size max used left tick  error
    ------ ---  ------- ---------- ----------  ------  ---------- ---
    led     10  suspend 0x00000074 0x00000200    22%   0x0000000a 000
    tshell  20  ready   0x00000080 0x00001000    07%   0x00000007 000
    tidle   31  ready   0x00000050 0x00000100    34%   0x0000001e 000
    msh >
    
    • led 线程:自己创建的 led 线程
    • tshell 线程:命令行所在的线程
    • tidle 线程: 空闲线程(关于空闲线程的相关知识,会在后面的章节中讲到)
  • 用户线程

    • 像 led 这种 用户自己创建的 用于完成 一些特殊任务的线程,被称为 用户线程
  • 系统线程

    • 像 tshell 和 tidle 这种 支持操作系统 本身运行 的线程,被称为 系统线程
    • 空闲线程钩子函数可以设置多个,具体最多多少个,取决于 idle.c 中对 RT_IDLE_HOOK_LIST_SIZE 的定义,比如 FMT-Firmware 中的 idle.c 设置的是 4个
    • 系统调度钩子函数只能设置一个
    • 空闲线程
    • 系统调度钩子函数