C语言多线程按键监听问题
小弟想写一个贪吃蛇小游戏 需要用到按键监听 所以小弟想用多线程实现绘图和按键监听同时进行但是按键监听占用CPU很高(35-45左右) 请各位大佬给小弟看一下怎么优化这个代码!万分感谢!




首先是函数代码:

void GetKB(void) { char c; extern int Move; while (1) { if (_kbhit()) { switch (_getch()) { case up: Move = up; puts("up"); break; case left: Move = left; puts("left"); break; case right: Move = right; puts("right"); break; case down: Move = down; puts("down"); break; } } } }
这里是主函数调用代码:

int main () { printf("贪吃蛇V0.1\n"); DrawWall(); NewGame(); _beginthreadex(NULL, 0, (void*)GetKB, NULL, 0, NULL); Sleep(10000); }