2016-11-14 29 views
1

我正在開發一款遊戲,現在我正在使用由ncurses庫提供的getch函數。在處理用戶輸入時,來自ncurses的getch()比多線程更好?

here

nodelay選項導致getch成爲一個無阻塞呼叫。如果沒有輸入就緒,getch返回ERR。如果禁用(bf爲FALSE),getch會一直等到按下某個鍵。

也就是說,在默認情況下getch()是一個阻塞函數,如果你設置nodelay爲TRUE,你可以有一個無阻塞輸入用戶的功能。

在另一種方法中,我可以使用多線程來捕捉用戶輸入而不會阻塞遊戲過程。

問題

上午我在浪費時間使用方法使用我的代碼線程或我能有所收穫(響應速度,便攜性等),以改寫?

Ncurses是製作控制檯應用程序的一個很好的庫,但是我對用戶輸入有懷疑。

回答