level 4
tiancao222
楼主
最近写了一个网络对战平台的框架,其中客户端部分在编写的时候出现了一些问题:
我在游戏客户端主线程启动后面两个线程:一个线程写死循环用GetMouseMsg不断的获取鼠标操作并改变数据,然后另一个线程使用easyX库根据刚才改变的数据画出游戏的内容。(两个线程协同工作)
现在的问题是第一个线程中GetMouseMsg是阻塞的,我无法在主线程中合法的关闭它!目前只能采用TerminateThread的方法来“强制”关闭!(所有人都说这个方法是不可取的)
建议easyX小组能够改进一下这个函数,或者提供另一个函数能够跨线程让GetMouseMsg退出阻塞状态!(最好在返回值上也跟普通的鼠标消息以示区别)
这样就能够跨线程的方便访问了!
另外,也可能是我的框架写的有问题,若大家谁有好的思路也可以告诉我,多谢了!~
2014年04月01日 13点04分
1
我在游戏客户端主线程启动后面两个线程:一个线程写死循环用GetMouseMsg不断的获取鼠标操作并改变数据,然后另一个线程使用easyX库根据刚才改变的数据画出游戏的内容。(两个线程协同工作)
现在的问题是第一个线程中GetMouseMsg是阻塞的,我无法在主线程中合法的关闭它!目前只能采用TerminateThread的方法来“强制”关闭!(所有人都说这个方法是不可取的)
建议easyX小组能够改进一下这个函数,或者提供另一个函数能够跨线程让GetMouseMsg退出阻塞状态!(最好在返回值上也跟普通的鼠标消息以示区别)
这样就能够跨线程的方便访问了!
另外,也可能是我的框架写的有问题,若大家谁有好的思路也可以告诉我,多谢了!~