嘿,我似乎迷路了。我应该能够在一个无限循环内增加一个孩子的计数,并且每当家长发送一个信号时,每一秒钟都应该打印一次计数。我写了我的代码,但我认为使用fork后,子进程和父进程同时运行,但事实并非如此,所以我不知道如何解决这个问题。任何帮助将是伟大的如何在使用睡眠功能时增加计数?
2
A
回答
1
你所描述的应该是理论上的工作。
编写并行代码可能会很棘手,尤其是使用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()
语句到您的信号处理程序,以便您可以确保它被调用。
+0
非常感谢,我想向您展示我的代码,您能告诉我您是如何发送该代码,以便它可以保持这种形式吗?当我复制和粘贴我的代码后,我发送它后,一束 – ctng1213 2012-04-26 07:56:32
1
相关问题
- 1. 如何在使用睡眠功能时增加计数? (用C语言)
- 2. 如何禁用睡眠/睡眠功能?
- 3. 如何使功能在QML中睡眠
- 4. jQuery睡眠功能?
- 5. 睡眠功能在PHP
- 6. Windows中的睡眠功能,使用C
- 7. 使用Javascript的睡眠功能
- 8. CPU如何处理睡眠功能?
- 9. Javascript的睡眠功能,而
- 10. 找不到睡眠功能
- 11. 替代睡眠功能
- 12. 睡眠功能不会在序列
- 13. 在c中睡眠/暂停功能#
- 14. 使功能睡眠,直到完成另一个功能
- 15. 如何在确认框中决定睡眠功能
- 16. 什么是iOS的睡眠功能
- 17. 动作脚本睡眠功能
- 18. QThread内部的睡眠功能
- 19. JavaScript的睡眠功能由无极环
- 20. 等待/睡眠内部功能
- 21. System.Threading睡眠功能有帮助吗? (C#)
- 22. 如何计算每条记录的睡眠小时数
- 23. 如何在设备睡眠时保持全功率GPS
- 24. 睡眠()超时
- 25. 如何在睡眠时结束线程?
- 26. 如何在Volley在porgress时使应用程序“睡眠”
- 27. 执行功能,使应用程序从睡眠
- 28. 我们可以使用睡眠(9);功能
- 29. 差异睡眠功能的使用()和[[NSRunLoop currentRunLoop] runUntilDate]
- 30. 睡眠功能使用服务器资源?
*我写了我的代码... *给我们看。 – cnicutar 2012-04-26 07:28:49