Просмотр исходного кода

console修改为ctrl-c时,对当前进程发送SIGINT信号(此信号可以屏蔽及截获)

shaojinchun 5 лет назад
Родитель
Сommit
b3b2f10d71
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      components/lwp/lwp_console.c

+ 6 - 1
components/lwp/lwp_console.c

@@ -78,7 +78,12 @@ static void console_rx_notify(struct rt_device *dev)
         }
         else if (ch == CHAR_CTRL_C) /* ctrl-c */
         {
-            lwp_terminate(console->foreground);
+            struct rt_lwp *lwp = console->foreground;
+
+            if (lwp)
+            {
+                lwp_kill(lwp_to_pid(lwp), SIGINT);
+            }
         }
         else
         {