ライブラリなしで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ではなくコマンドラインです。