如何在C中轮询键盘键?

我正在寻找某种替代kbhit()for Mac,这将允许我轮询特定键盘键的状态。 我唯一的要求是它不会阻塞,或者要求我按下回车键。 我在这个网站上看到了一些类似的post,但它们似乎都在阻塞。

我真的只是希望能够运行循环并检查在每个循环期间是否按下或未按下特定键,而不会减慢或阻止我的循环的其余部分。

来自c-faq:

“用于编写kbhit的代码片段集合”

http://c-faq.com/osdep/kbhit.txt