Browse Source

[Kernel] signal issue: add more comments.

Bernard Xiong 6 năm trước cách đây
mục cha
commit
5ae62d0fe8
1 tập tin đã thay đổi với 10 bổ sung1 xóa
  1. 10 1
      src/signal.c

+ 10 - 1
src/signal.c

@@ -59,10 +59,19 @@ static void _signal_entry(void *parameter)
         if (tid->stat & RT_THREAD_STAT_SIGNAL)
         {
             rt_hw_interrupt_enable(level);
+
             /* handle signal */
             rt_thread_handle_sig();
         }
-        else break;
+        else
+        {
+            /*
+             * Note: interrupt is disabled and no reentrant issue.
+             * 
+             * no signal status in tid->stat. 
+            */
+            break;
+        }
     }
 
     /* never come back... */