1
我正在开发一款游戏,现在我正在使用由ncurses库提供的getch
函数。在处理用户输入时,来自ncurses的getch()比多线程更好?
从here:
的
nodelay
选项导致getch
成为一个无阻塞呼叫。如果没有输入就绪,getch返回ERR。如果禁用(bf为FALSE),getch会一直等到按下某个键。
也就是说,在默认情况下getch()
是一个阻塞函数,如果你设置nodelay
为TRUE,你可以有一个无阻塞输入用户的功能。
在另一种方法中,我可以使用多线程来捕捉用户输入而不会阻塞游戏过程。
问题
上午我在浪费时间使用方法使用我的代码线程或我能有所收获(响应速度,便携性等),以改写?
Ncurses是制作控制台应用程序的一个很好的库,但是我对用户输入有怀疑。