2009年3月31日星期二

绕过ReadConsole阻塞的问题

今天我考虑了一下,换了一个角度来看ReadConsole阻塞的问题。

本质上来说,目前我用ReadConsole只是读取一行,中间可能会插入其他读入(比如常规控制台在读入的时候,debug控制台起来了,需要终止控制台输入),采用抢占输入的方式即可。换言之,当ReadConsole完成以后看看是否有人抢占,如果有,则将结果交给抢占者,自己继续读取即可。

采用这个思路以后,问题就简单了,我没有必要考虑如何终止ReadConsole。现在启动debug调试时就舒服多了,不会和控制台冲突。而且,这个解决方案是跨平台的,我也不需要考虑其他系统下是否会有什么兼容性的问题。

没有评论:

发表评论