韦东山
Results
1
issues of
韦东山
## 拉取/合并请求描述:(PR description) [ 如果一个线程不是调用rt_thread_delay等函数主动进入挂起状态,不是在rt_schedule函数中放弃运行, 那么其他线程给它发信号时,它是不会执行信号处理函数的。 这个Bug的原因在于:在_signal_deliver函数中,发现目标线程处于挂起状态时, 只做了3件事:把它唤醒、设置线程状态为RT_THREAD_STAT_SIGNAL_PENDING、调用rt_schedule。 我们期望目标线程被唤醒后,从rt_schedule继续运行时,发现线程状态为RT_THREAD_STAT_SIGNAL_PENDING时调用信号处理函数。 但是,目标线程挂起时,不一定是在rt_schedule函数中放弃运行,比如它可能是被其他线程调用rt_thread_suspend挂起的。 这时候,目标线程不会执行信号处理函数。 #### 为什么提交这份PR (why to submit this PR) #### 你的解决方案是什么 (what is your solution) 修改了src/signal.c,即使目标线程处于挂起状态,也是去修改它的栈。 #### 在什么测试环境下测试通过 (what is the...