Jelajahi Sumber

[Kernel] signal issue: add more comments.

Bernard Xiong 6 tahun lalu
induk
melakukan
5ae62d0fe8
1 mengubah file dengan 10 tambahan dan 1 penghapusan
  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... */