我必須弄清楚如何編寫一個循環但無法使用CTRL-C退出5秒的程序,但是5秒後我可以使用CTRL-C結束程序。我一直在閱讀系統調用,什麼不是,但我不知道從哪裏開始。如果有人能指引我朝着正確的方向,這裏有確切的說明。謝謝。使用系統調用的問題
編寫一個C程序,該程序使用系統調用創建一個循環,並且無法用控件C殺死5秒鐘。當它開始時它會打印出「我已經開始循環,不能用^ C殺死。 。 。「然後每秒打印一條消息,說」仍然循環。 。 。「五秒鐘後,允許循環被控制C殺死,並顯示消息」我仍在循環,但我可以用^ C殺死......「每秒顯示一次,直到用戶殺死它爲止。
您可以使用[sigaction](http://man7.org/linux/man-pages/man2/sigaction.2.html)來捕獲Ctrl-C(SIGINT)。可能的[示例代碼](http://stackoverflow.com/questions/4217037/catch-ctrl-c-in-c)上的sigaction。 – SSC
一個有趣的方法是將中斷字符設置爲control-T前5秒,然後將其設置回控制C. –