_getch()错过了多线程程序中的一些输入

时间:2015-12-18 06:21:48

标签: multithreading getch

我在我的多线程Windows控制台程序的一个线程中使用_getch(),该程序是使用Visual C ++构建的。如果我按得更快,_getch()会错过一些输入。例如,我输入字符串"hello",错误_getch()获取字符'h''l''l''o'。它错过了'e'。如果我按一点慢,它会获得所有角色。总共有6个线程与第三方库。

如果我不使用3rdparty库,则有3个线程。一切正常。

那么第三方代码是否有可能修改导致问题的控制台属性?

1 个答案:

答案 0 :(得分:0)

事实证明,在另一个线程中,第三方库正在窃取键盘输入。