问个信号的问题

发布于 2022-07-23 20:20:14 字数 698 浏览 20 评论 3

#include <stdio.h>
#include <signal.h>
#include <stdlib.h>

void print();

int main(void)
{
    while(1){
        if(signal(SIGINT, print) == SIG_ERR){
            printf("signal error");
            exit(0);
        }
    }
    return 0;
}

void print()
{
    printf("signal received");
}
这个代码应该是没什么毛病吧,然后我把这个代码让他在后台运行了,怎么给它发信号呢,我用kill -2 id号为什么什么都不显示呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幸福还没到 2022-07-27 06:31:20
  1. #include <stdio.h>
  2. #include <signal.h>
  3. #include <stdlib.h>
  4. #include <unistd.h>
  5. void print();
  6. int main(void)
  7. {
  8.         if(signal(SIGINT, print) == SIG_ERR){
  9.             printf("signal error");
  10.             exit(0);
  11.         }
  12.     while(1){
  13.         pause();
  14.     }
  15.     return 0;
  16. }
  17. void print()
  18. {
  19.     printf("signal receivedn");
  20. }

复制代码

你的程序诸多问题,看看这个.

っ左 2022-07-27 05:41:45

ctrl + c

眉黛浅 2022-07-27 00:08:55

没人回答呀,太简单了吧~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文