我在我的多线程Windows控制台程序的一个线程中使用_getch()
,该程序是使用Visual C ++构建的。如果我按得更快,_getch()
会错过一些输入。例如,我输入字符串"hello"
,错误_getch()
获取字符'h'
,'l'
,'l'
,'o'
。它错过了'e'
。如果我按一点慢,它会获得所有角色。总共有6个线程与第三方库。
如果我不使用3rdparty库,则有3个线程。一切正常。
那么第三方代码是否有可能修改导致问题的控制台属性?
答案 0 :(得分:0)
事实证明,在另一个线程中,第三方库正在窃取键盘输入。