【发布时间】:2012-10-23 16:47:00
【问题描述】:
我正在为 Mac 寻找某种替代 kbhit() 的方法,这将允许我轮询特定键盘键的状态。我唯一的要求是它不被阻塞,或者要求我按回车键。我在这个网站上看到了一些类似的帖子,但它们似乎都被屏蔽了。
我真的只想能够运行一个循环并检查在每个循环期间是否按下或未按下特定键,而不会减慢或阻塞循环的其余部分。
【问题讨论】:
-
过去,
STDIN_FILENO上的ncurses和epoll的组合对我来说效果很好(当然,完全是单线程的)。 -
你能告诉我一些可以解释你的意思的链接吗?谢谢
-
好吧,只是
ncurses提供了getch函数,就像你的kbhit。但是您需要一种方法来知道输入何时准备就绪,这就是epoll的来源——否则您的程序将不得不阻止键盘读取。
标签: c