【发布时间】:2014-01-13 12:21:21
【问题描述】:
我有一个像下面这样的无限循环,在这个循环中,我想不断地检查键盘以查看是否按下了转义键 (ESC)。如果它被按下,那么循环应该被打破。我如何在 C 中做到这一点? (我正在使用 gcc,并且也可以访问 pthread,以防必须通过线程完成)
while(1){
//do something
//check for the ESC key
}
【问题讨论】:
-
试试
while((ch = getchar()) != ESC_ASCCI_CODE) -
在您不断做其他事情的同时不断检查键盘?
-
@ᴍarounᴍaroun 谢谢,但是使用这种方法,每次循环停止以获取字符。我不想停下来检查键盘。
-
@SzG 我实际上需要一个按键事件。看来我需要一个中断处理程序。
-
这是什么系统? Linux?请更新标签。
标签: c multithreading keypress