gpt4 book ai didi

c - SIGALRM 的处理程序不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:32 26 4
gpt4 key购买 nike

我在做作业。

作业是在 Linux 系统(在 Ubuntu 上)上制作虚拟实时操作系统。

我的问题是 SIGALRM,它是调度程序的处理程序。

void scheduler(int signo) {
/*variables */
printf("Scheduler awake!!\n");
/* Do
Schedule */
}

int RunScheduler(void) {
signal(SIGALRM, scheduler);
alarm(1);
while(1)
pause();
return 0;
}

int main() {
RunScheduler();
}

函数调度程序(处理程序)不工作。 alarm(1) 工作,但在 alarm(1) 之后暂停。

信号处理程序不工作是否有任何原因?

最佳答案

完全相同的代码在我的机器上运行正常。

我使用了与 Ubuntu 捆绑在一起的 gcc 编译器。您使用的是同一个编译器吗?

关于c - SIGALRM 的处理程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com