关于控制台程序如何模拟OnTimer
我原先用的是MFC的窗口应用程序,现在想把它改成控制台的应用程序,但是有个问题是原先我里面有调用了好几个SetTimer(1,20,NULL); SetTimer(2,50,NULL);....
请教下我在控制台应用程序中只有一个while循环,该如何模拟
我现在是用sleep的方式,每次都判断所有的OnTimer中需要sleep的最小值,但是如果原先SetTimer很多个的话,sleep很混乱,请教下是不是有其它的办法??
还有就是我之前的MFC窗口应用程序打开的时候CUP使用率不是很大,但是用控制台打开的时候发现CPU使用率挺高的,应该是执行while循环的原因,奇怪我也是模拟OnTimer的时间来做的sleep,怎么会这样
[解决办法]
其实不需要模拟,在控制台下是可以使用的。
[解决办法]
用waitble timer和apc可以达到相同的效果,精度更高,占用资源更少
[解决办法]
该函数由windows决定是否创建线程,你创建多个对象也可以照用不误。