C++ 代码请教 冰天雪地裸体跪求啊 - -!

是这样的想在我的程序上加一个限制在里面写一个记数一分钟+从1计数60程序正常的话重新开始计数当这个数达到60以上就关闭程序程序自身速度已被改变。我的目的:这个程序是我哥帮... 是这样的
想在我的程序上加一个限制
在里面写一个记数
一分钟+从1计数60
程序正常的话 重新开始计数
当这个数达到 60以上 就关闭程序 程序自身速度已被改变。

我的目的:这个程序是我哥帮我设计的,但我不想被系统时钟变速 改变程序的速度 变速齿轮的已经封掉了!但这个系统时钟变速方法的时钟搞不定,于是才想到这个方法,不知道可不可行,正常速度下,就不会关闭到程序,但程序速度如果发生变化,就关闭它

- -!在打这些字的同时又想了下,如果时间和计数同步的话 那又没有意义了。

各位亲爱的大大们,有什么想法可以帮助下我吗?程序速度发生变化,就关闭程序自身!最好的话是写出来,我很菜鸟! 诚信询问
展开
 我来答
enochwills
2010-06-14 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1649万
展开全部
先把你的计数器的程序贴出来,我听得怪怪的。
假设你计数器的程序叫做int getCounter();每次运行都自动加1,而且运行一次标准时间是1秒钟:

#include <windows.h>
DWORD WINAPI ProcWatchDog(LPVOID lpDummy)//看门狗线程,校验时钟
{
DWORD t0 = 0, t1 = 0, i=0, diff = 0;
do {
t0 = GetTickCount(); //获取第一时钟
for(int i = 0; i<60; i++) getCounter(); //实施计数器60次运算
t1 = GetTickCount(); //获取第二时钟
diff = (t1 - t0) / 1000; //取得运行时间,按秒计
diff = abs(diff - 60); //取得实际与60秒之间的误差
}while(diff > 1); //如果计数时间误差超过1秒则失去同步
exit(0); //退出程序
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式