嘿,我似乎迷路了。我應該能夠在一個無限循環內增加一個孩子的計數,並且每當家長髮送一個信號時,每一秒鐘都應該打印一次計數。我寫了我的代碼,但我認爲使用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. 睡眠功能(睡眠時間x秒)(Maxima)
- 7. 使用Javascript的睡眠功能
- 8. Windows中的睡眠功能,使用C
- 9. CPU如何處理睡眠功能?
- 10. 找不到睡眠功能
- 11. 替代睡眠功能
- 12. Javascript的睡眠功能,而
- 13. 如何使用包裝功能,而不是睡眠
- 14. 是否有任何Maven睡眠功能?
- 15. 睡眠計時器,當電話睡
- 16. 如何使用Kivy的時間睡眠
- 17. 睡眠功能不起作用
- 18. Python C擴展,用於睡眠功能
- 19. 如何使用睡眠()GTK +
- 20. 睡眠功能不會在序列
- 21. 在c中睡眠/暫停功能#
- 22. 使用睡眠功能時獲取錯誤異常
- 23. 使功能睡眠,直到完成另一個功能
- 24. 如何在確認框中決定睡眠功能
- 25. 如何在golang中測試睡眠功能
- 26. SFML - 睡眠計算
- 27. 爪哇 - 線程睡眠 - 鎖定功能
- 28. 線程睡眠功能未響應
- 29. pthread睡眠功能,cpu消耗
- 30. Android程序中的睡眠功能
*我寫了我的代碼... *給我們看。 – cnicutar 2012-04-26 07:28:49