rt-thread 4.0.2
void thread1_signal_handler(int sig)
{
rt_kprintf("signal\r\n");
}
rt_signal_install(SIGUSR1, thread1_signal_handler);
rt_signal_unmask(SIGUSR1);
while(1)
{
rt_thread_kill(id,SIGUSR1);
rt_thread_mdelay(1000);
}
输出结果:
只有第一次可以,也就是只输出一次signal
https://club.rt-thread.org/ask/question/422278.html 是因为Cortex-M就有这个问题 最新版本的内核修复了吗