19,468
社区成员
发帖
与我相关
我的任务
分享
#include "ENtime.h"
//每一帖起始时间
void ENtime::countGetTickCount()
{
IniFrameDelay=GetTickCount();//获得豪秒
// cout<<"IniFrameDelay:"<<IniFrameDelay<<endl;
}
//计算每一帖帖速
void ENtime::countFrameSpeed()
{
FrameDelay=GetTickCount() - IniFrameDelay;//每一帖的帖速
// cout<<"FrameDelay:"<<FrameDelay<<" SetSpeedValue:"<<SetSpeedValue<<endl;
}
//控制相对帖速
int ENtime::setFrameSpeed(float speed)
{
SetSpeedValue=speed;//设置帖速
return 1;
}
//获取相对帖速值
int ENtime::getFrameSpeed()
{
return SetSpeedValue;
}
//设置sleep
bool ENtime::FrameSleep()
{
FrameDelay=GetTickCount() - IniFrameDelay;//每一帖的帖速
if(FrameDelay < SetSpeedValue)
{
::Sleep(SetSpeedValue - FrameDelay);//主动放弃CPU使用时间
// ::Sleep(SetSpeedValue);//主动放弃CPU使用时间
return 0;//帖速不合符要求
}
return 1;//帖速合符要求
}
float ENtime::getFrameDelay()
{
return FrameDelay;
}
float ENtime::getSecond()
{
return Second;
}
int ENtime::CheckTimeOut(float &savetime,float space)
{
if(Second>=savetime+space)
{
savetime=Second;
return 1;
}
return 0;
}
//获取系统时间方法1
SYSTEMTIME ENtime::getSystemTime1()
{
SYSTEMTIME lpSystemTime;//系统时间
GetSystemTime(&lpSystemTime);
return lpSystemTime;
}
//获取系统时间方法2
tm* ENtime::getSystemTime2()
{
time_t t;
struct tm *ptm;
time(&t);
ptm = localtime(&t);
return ptm;
}