如何制作一个正确的事件循环(或任何它被称为)?

 高远PASTOR 发布于 2023-01-30 14:37

我不是程序员或其中任何一个,我只是对这些东西感兴趣的人.

我一直在努力使自己成为一个Xbox 360控制器映射器,将控制器按键转换为模拟键盘按键.原因是我真诚地不喜欢那些人,而且必须付出代价才能获得大部分.承诺,如果我做得足够好,我喜欢我制作的东西,我会免费分发给大家使用.

无论如何,我已经制作了一个有效的命令行版本,但仍然像我希望的那样友好,但仍然做得更好,大多数人都想要它甚至像这样.有一件事我不得不问......

由于我不是程序员或任何类型的人,我缺乏经验丰富的教学,除了我从互联网上获得的教学.但是这个我找不到的东西:如何在循环中为程序制作适当的呼吸间隙?也许我应该首先问一下,是否做对......

...
while ( 1 ) {
    if ( ( GetAsyncKeyState( keyID ) & 0x8000 ) == 0x8000 ) {
        /* do this, do that */
        break;
    }
    /* breathing */
}
...

......像上面那样的结构?

我假设并且仍然认为它是,因为我不知道如何用这种C语言捕获用户的输入.这将是很好的了解,而不是承担.

如果是这样,那么我的主要问题是; 如何给程序提供呼吸空间,这样它不会给CPU带来太多压力?换句话说,我应该如何更换/* breathing */上面的部分?我一直在使用Sleep( 20~25 );s,我的任务管理器只是一直显示0%的CPU使用率,即使Sleep( 5 )实际上是...

使用睡眠有什么不好吗?还有更好的选择吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有