清除键盘缓冲区

在函数中,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: 我找到了解决方法,但是我仍在寻找清除缓冲区的解决方案。

威廉·麦克布林

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的Memset(),清除缓冲区

来自分类Dev

getch()和getchar()清除输入缓冲区的用法的区别?

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

OpenGL:清除模板缓冲区,除了某些位?

来自分类Dev

如何清除ReplaySubject上的缓冲区?

来自分类Dev

清除缓冲区,输出名字,姓氏

来自分类Dev

什么时候需要清除scanf缓冲区?

来自分类Dev

为什么WebGL“清除”吸引前端缓冲区?

来自分类Dev

清除cout缓冲区(C ++)

来自分类Dev

在C中的fgets()之后清除输入缓冲区

来自分类Dev

在OpenGL中清除双精度缓冲区

来自分类Dev

强制在scanf中清除缓冲区

来自分类Dev

清除MIDI输出缓冲区

来自分类Dev

scanf读取后输入缓冲区是否被清除?

来自分类Dev

清除键盘缓冲区或阻止输入(C#控制台)

来自分类Dev

Python中的Memset(),清除缓冲区

来自分类Dev

在操作textarea之后清除了JavaScript撤消缓冲区

来自分类Dev

在金属中如何清除深度缓冲区或模板缓冲区?

来自分类Dev

清除Java中的数据报缓冲区

来自分类Dev

在C#中清除鼠标缓冲区

来自分类Dev

Python:清除标准输入缓冲区

来自分类Dev

何时清除顶点缓冲区对象

来自分类Dev

PHP输出缓冲区刷新,然后清除

来自分类Dev

扫描仪缓冲区未清除

来自分类Dev

如何从bash清除konsole中的回滚缓冲区?

来自分类Dev

检查cin输入,清除输入缓冲区

来自分类Dev

键盘缓冲区和CPU

来自分类Dev

如何清除Neovim缓冲区

来自分类Dev

Tmux,禁用缓冲区清除功能