如何解决2人同时玩游戏时键盘冲突问题 2人玩的游戏在同一游戏用同一键盘但是同时按下的会有冲突如何解决啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太可能,为什么因为这是因为WIN的原程序的一个消息队列好像就是来一个消息,处理一下,再处理下一个消息,除非用多进程来同时处理消息,就是说收到键盘消息后看看到底由进程一处理还是进程二处理,但是只要用到多线程就要考虑到线程安全问题,那个问题好像比这个问题还复杂,想想一下两个线程同时读取一些内存区域时会发生的情况吧. >>不,两人双打,键盘的侦测时间毫秒级的,不会出现冲突。即便按着不松手也不会出现冲突会冲突的,游戏中的player1出拳5秒钟,player2出拳4秒钟player1按了键盘出拳,一秒后player2也按了键盘出拳如果你在同一个线程里处理的话,你会发现,player1的拳头打完了,player2的拳头才出来....一定要使用多线程的....而且还需要一个优秀的线程调度算法... 这是因为用的是Windows的键盘监测API,最大只能判定40ms级别8个按键(每个按键5ms),就是说如果按键时间间隔小于5ms或者同时按下8个以上键就不能监测到了。如果用汇编的BIOS中断处理就不会有这种问题了。 弱弱的关于if 的问题 如何得到一Dialog的窗口句柄? 如何获得显示器的尺寸,并通过该尺寸调整窗体大小? 如何以二进制或十六进制打开一个文件? 关于clientdataset.loadfromfile问题 99%的人都可以回答的問題, 不妨來坐坐? 多謝多謝! sql多表查询分组的问题 有谁知道这个 SQL(SQLServer中) 语句怎么写.... 程序怎么实现断开当前本机的所有网络连接? Delphi 6.01 发布了 怎样判断字体的样式 急待解决的两个关于打印的问题!!!
为什么因为这是因为WIN的原程序的一个消息队列好像就是来一个消息,处理一下,再处理下一个消息,除非用多进程来同时处理消息,就是说收到键盘消息后看看到底由进程一处理还是进程二处理,
但是只要用到多线程就要考虑到线程安全问题,
那个问题好像比这个问题还复杂,
想想一下两个线程同时读取一些内存区域时会发生的情况吧.