gpt4 book ai didi

c - 使用 sleep 功能时如何增加计数?

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:18 24 4
gpt4 key购买 nike

大家好,我好像迷路了。我应该能够在无限循环内增加子项的计数,并在每次父项发送信号时打印计数,这应该是每 1 秒一次。我写了我的代码,但我认为在使用 fork 后,子进程和父进程同时运行,但事实并非如此,所以我不确定如何解决这个问题。任何帮助都会很棒

最佳答案

您所描述的在理论上应该可行。

编写并行代码可能会很棘手,尤其是使用 fork() 时,如果您不熟悉该过程的话。

这是我的建议:在整个代码中添加一堆调试打印,例如:

int pid = fork();
if(pid == -1) {
printf("Fork failed!\n");
} else if (pid) {
printf("I'm the parent!\n");
// Do stuff
printf("Parent exiting\n");
exit(0);
} else {
printf("I'm the child!\n");
// Do stuff
printf("Child exiting\n");
exit(0);
}

然后您可以查看您的程序是否按照应有的方式运行。

同时将 printf() 语句添加到您的信号处理程序,以便您可以确保它被调用。

关于c - 使用 sleep 功能时如何增加计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328956/

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