有谁知道如何在没有库的情况下在 c++ 中创建事件循环?它不必是跨平台的,我在 Mac 上。基本上,我希望程序运行并且什么都不做,直到用户按下向上箭头键,然后程序将输出“你按下了”或其他东西。我能想到的只是有一个无限while
或for
循环并使用 输入cin
,但我认为cin
无法检测到箭头键,我相信它会暂停程序,直到它到达 '\n';
我希望它看起来像这样:
void RUN()
{
while(true)
{
// poll events and do something if needed
}
}
int main()
{
RUN();
}
我有点确定没有线程是可能的,我听说这可以通过fd_set
什么来完成,但我不确定如何。
任何帮助将非常感激。
编辑:
当没有任何事件时,程序必须在后台运行。例如,Microsoft Word 在用户按下按钮之前不会停止,它会继续运行。我想要这样的东西,但命令行不是 GUI。