C++ 代码请教 冰天雪地裸体跪求啊 - -!
是这样的想在我的程序上加一个限制在里面写一个记数一分钟+从1计数60程序正常的话重新开始计数当这个数达到60以上就关闭程序程序自身速度已被改变。我的目的:这个程序是我哥帮...
是这样的
想在我的程序上加一个限制
在里面写一个记数
一分钟+从1计数60
程序正常的话 重新开始计数
当这个数达到 60以上 就关闭程序 程序自身速度已被改变。
我的目的:这个程序是我哥帮我设计的,但我不想被系统时钟变速 改变程序的速度 变速齿轮的已经封掉了!但这个系统时钟变速方法的时钟搞不定,于是才想到这个方法,不知道可不可行,正常速度下,就不会关闭到程序,但程序速度如果发生变化,就关闭它
- -!在打这些字的同时又想了下,如果时间和计数同步的话 那又没有意义了。
各位亲爱的大大们,有什么想法可以帮助下我吗?程序速度发生变化,就关闭程序自身!最好的话是写出来,我很菜鸟! 诚信询问 展开
想在我的程序上加一个限制
在里面写一个记数
一分钟+从1计数60
程序正常的话 重新开始计数
当这个数达到 60以上 就关闭程序 程序自身速度已被改变。
我的目的:这个程序是我哥帮我设计的,但我不想被系统时钟变速 改变程序的速度 变速齿轮的已经封掉了!但这个系统时钟变速方法的时钟搞不定,于是才想到这个方法,不知道可不可行,正常速度下,就不会关闭到程序,但程序速度如果发生变化,就关闭它
- -!在打这些字的同时又想了下,如果时间和计数同步的话 那又没有意义了。
各位亲爱的大大们,有什么想法可以帮助下我吗?程序速度发生变化,就关闭程序自身!最好的话是写出来,我很菜鸟! 诚信询问 展开
1个回答
展开全部
先把你的计数器的程序贴出来,我听得怪怪的。
假设你计数器的程序叫做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;
}
假设你计数器的程序叫做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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询