2017-07-18 8 views
-3

C++で「マルチタスク」を実装するにはどうすればよいですか?2つの構文コマンドを同期して実行するにはどうすればよいですか?

+0

_ "本、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推薦するには、オピニオン回答とスパムを引き付ける傾向があるため、スタックオーバーフローのトピックはありません。それを解決するためにこれまでに何が行われていたのか」_ – user0042

+1

あなたは別々のスレッドが必要です。 disaplyスレッドと入力スレッドが必要であり、それらは一緒に通信する必要があります。このようにして、入力スレッドが入力を待っているときに、表示スレッドを引き続き画面に描画することができます。 – NathanOliver

+7

スレッドは必要ありません。スクリーンをクリアしないキーボード入力を得る別の方法を見つける。 –

答えて

1

端末のPongスタイルのゲームでは、ncursesライブラリを使用します。そこに、あなたはこのようになりますゲームループを書き込むことができます。

#include <curses.h> 

while (true) { 
    int k = getch(); 
    // Determine whether k is a keypress or not, and take action if so. 
    // Update game display 
} 

getch()関数はそれを待つために停止することなく、キーボード入力をチェックすることができます。

関連する問題