diff --git a/rt-thread-version/rt-thread-standard/programming-manual/thread/thread.md b/rt-thread-version/rt-thread-standard/programming-manual/thread/thread.md index 1193d22304212b3afc16a799a61d3dced03e9b68..8e299fce7b99b707954bc7a3f6f5492bf003348d 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/thread/thread.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/thread/thread.md @@ -376,9 +376,9 @@ rt_err_t rt_thread_suspend (rt_thread_t thread); | \-RT_ERROR | 线程挂起失败,因为该线程的状态并不是就绪状态 | > [!NOTE] -> 注:通常不应该使用这个函数来挂起线程本身,如果确实需要采用 rt_thread_suspend() - 函数挂起当前任务,需要在调用 rt_thread_suspend() 函数后立刻调用 rt_schedule() - 函数进行手动的线程上下文切换。用户只需要了解该接口的作用,不推荐使用该接口。 +> 注:此函数只能挂起自身,不可以在线程A中挂起线程B,而且在挂起线程自己后, + 需要在调用 rt_thread_suspend() 函数后立刻调用 rt_schedule() + 函数进行手动的线程上下文切换。用户只需要了解该接口的作用,不推荐使用该接口。该函数可视为内核内部接口。 恢复线程就是让挂起的线程重新进入就绪状态,并将线程放入系统的就绪队列中;如果被恢复线程在所有就绪态线程中,位于最高优先级链表的第一位,那么系统将进行线程上下文的切换。线程恢复使用下面的函数接口: