関数boo()
でキーを押すと、関数doSthTimeConsuming()
が呼び出されます。
今、私は中にキーを押していますdoSthTimeConsuming()
。問題は、キーがバッファリングされ、次の反復でboo()
既に入力があることです。
boo()
最初にキーボードのバッファリングをクリアまたは無効にすることはできますか?
void boo()
{
while(1)
{
c = getch();
switch(c)
...
break;
}
}
void doSthTimeConsuming()
{
usleep(1000000);
}
int main()
{
WINDOW* main_win = initscr();
cbreak();
noecho();
keypad(main_win, TRUE);
while(1)
{
boo();
doSthTimeConsuming();
}
return 0;
}
EDIT:
回避策を見つけましたが、バッファをクリアして解決策を探しています。