我想只是爲了實現該算法通過C對Ubuntu的:等待輸入只需1秒,否則繼續
等待一定的時間,從鍵盤接收輸入,因此,通過獲取可能的輸入或隨着時間的推移,該計劃應該繼續。
我沒有任何線索,要做到這一點! 先進的謝謝。
我想只是爲了實現該算法通過C對Ubuntu的:等待輸入只需1秒,否則繼續
等待一定的時間,從鍵盤接收輸入,因此,通過獲取可能的輸入或隨着時間的推移,該計劃應該繼續。
我沒有任何線索,要做到這一點! 先進的謝謝。
struct pollfd fd = {STDIN_FILENO, POLLIN};
switch(poll(&fd, 1, 1)){
case -1:
die("poll failed");
break;
case 0:
//timed out...
break;
default:
//read from stdin
}
http://stackoverflow.com/questions/1513734/problem-with-kbhitand-getch-for-linux – 2012-01-27 23:12:38
還請參閱http: //stackoverflow.com/questions/6839508/test-if-stdin-has-input-for-c-windows-and-or-linux/6839581#6839581 – Antti 2012-01-27 23:25:27