kernel 只有一个 ready_q,可被调度的 thread 都被放到 ready_q 中
每个需要等待的内核对象都有一个 wait_q, 当 thread 等待该内核对象时,该 thread 会从 ready_q 中移除,放入到等待内核对象的 wait_q 中
当内核对象有效时,会将 thread 从 wait_q 中移除又放回 ready_q
进行 k_sleep 的 thread,没有 wait_q,会将 thread 从 read_q 中移除,并加入到 timeout_list 中,当 timeout 到了后,timeout callback 又会将 thread 加入到 ready_q 中
关于 wait_q/ready_q
wait_q 和 ready_q 的管理和调度有关,不同的调度配置会有不同的实现方式,主要是涉及 thread 加入 q 和移除 q 的方法,