如何在C语言中同时进行输入和输出?

时间:2018-08-31 16:51:29

标签: c concurrency project 2d-games

我正在研究一个流行的“蛇游戏”项目。但是我需要一种方法,该方法需要用户同时输入才能在输出屏幕上更改蛇的移动方向。 按下更改方向的键后,应立即处理输入,并在输出屏幕上,蛇必须沿所按下的方向移动。

1 个答案:

答案 0 :(得分:0)

您需要使用poll提供的非阻塞I / O,而不是使用阻塞I / O(在该处调用从stdin或键盘进行读取,直到输入到来)。 / p>

poll的优点是即使没有键盘输入也可以立即返回。根据上面的评论,由于刷新的发生速度比普通human reaction time(计算机速度很快)快得多,因此看起来好像在进行可视更新和键盘处理的同时发生。