gpt4 book ai didi

c - 如何发送信号?

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:28 26 4
gpt4 key购买 nike

我创建了信号。其中一个打印“1”20 次。另一个打印“2”20 次。我希望这些信号依次打印它们的数字:1,2,1,2...但是程序只打印“1”。有人可以帮我吗?

最佳答案

运行这段代码,看看当您将 SIGUSR1 或 SIGUSR2 发送到打印的 pid 时会发生什么。

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

void handler1(int signal)
{
printf("Foo\n");
}

void handler2(int signal)
{
printf("Bar\n");
}

int main()
{
printf("PID: %d\n", getpid());
sigset(SIGUSR1,handler1);
sigset(SIGUSR2,handler2);
while (1);
return(0);
}

关于c - 如何发送信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213701/

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