2016-11-14 65 views
1

我正在开发一款游戏,现在我正在使用由ncurses库提供的getch函数。在处理用户输入时,来自ncurses的getch()比多线程更好?

here

nodelay选项导致getch成为一个无阻塞呼叫。如果没有输入就绪,getch返回ERR。如果禁用(bf为FALSE),getch会一直等到按下某个键。

也就是说,在默认情况下getch()是一个阻塞函数,如果你设置nodelay为TRUE,你可以有一个无阻塞输入用户的功能。

在另一种方法中,我可以使用多线程来捕捉用户输入而不会阻塞游戏过程。

问题

上午我在浪费时间使用方法使用我的代码线程或我能有所收获(响应速度,便携性等),以改写?

Ncurses是制作控制台应用程序的一个很好的库,但是我对用户输入有怀疑。

回答