一个c++写的毫秒级计数器
来源:互联网 发布:js null if 编辑:程序博客网 时间:2024/06/06 02:03
#include <ctime>
#include<iostream>
using namespace std;
class ghhTimer
...{
public:
ghhTimer();
bool Start(void);
bool Stop(void);
bool Pause(void);
size_t GetSeconds(void) const;
size_t GetMiliSeconds(void) const;
private:
enum ...{run = 1, stop, pause} _Status;
time_t _Clock;
time_t _TotalClocks;
};
// 构造函数,设置初始状态
ghhTimer::ghhTimer() : _Status(stop), _Clock(0), _TotalClocks(0)
...{
}
// 当表已经停止或者暂停时启动停表,成功返回true,否则返回false
bool ghhTimer::Start(void)
...{
switch (_Status)
...{
case stop :
_TotalClocks = 0;
_Clock = clock();
break;
case pause :
_Clock = clock();
break;
case run :
break;
default :
return false;
}
_Status = run;
return true;
}
// 表运行时暂停计时,成功返回true,否则返回false
bool ghhTimer::Pause(void)
...{
switch (_Status)
...{
case stop :
case pause :
break;
case run :
_TotalClocks += (clock() - _Clock);
_Clock = 0;
_Status = pause;
break;
default :
return false;
}
return true;
}
// 表运行或暂停时停止计时
bool ghhTimer::Stop(void)
...{
switch (_Status)
...{
case stop :
case pause :
break;
case run :
_TotalClocks +=(clock() - _Clock);
_Clock = 0;
break;
default :
return false;
}
_Status = stop;
return true;
}
// 得到当前积累的秒数
size_t ghhTimer::GetSeconds(void) const
...{
time_t Clocks;
switch (_Status)
...{
case stop:
case pause:
Clocks = _TotalClocks;
break;
case run:
Clocks = _TotalClocks + clock() - _Clock;
break;
default:
return false;
}
return (Clocks / CLOCKS_PER_SEC);
}
// 得到当前积累的毫秒数
size_t ghhTimer::GetMiliSeconds(void) const
...{
time_t Clocks;
switch(_Status)
...{
case stop:
case pause:
Clocks = _TotalClocks;
break;
case run:
Clocks = _TotalClocks + clock() - _Clock;
break;
default:
return false;
}
return (Clocks * 1000 / CLOCKS_PER_SEC);
}
#include<iostream>
using namespace std;
class ghhTimer
...{
public:
ghhTimer();
bool Start(void);
bool Stop(void);
bool Pause(void);
size_t GetSeconds(void) const;
size_t GetMiliSeconds(void) const;
private:
enum ...{run = 1, stop, pause} _Status;
time_t _Clock;
time_t _TotalClocks;
};
// 构造函数,设置初始状态
ghhTimer::ghhTimer() : _Status(stop), _Clock(0), _TotalClocks(0)
...{
}
// 当表已经停止或者暂停时启动停表,成功返回true,否则返回false
bool ghhTimer::Start(void)
...{
switch (_Status)
...{
case stop :
_TotalClocks = 0;
_Clock = clock();
break;
case pause :
_Clock = clock();
break;
case run :
break;
default :
return false;
}
_Status = run;
return true;
}
// 表运行时暂停计时,成功返回true,否则返回false
bool ghhTimer::Pause(void)
...{
switch (_Status)
...{
case stop :
case pause :
break;
case run :
_TotalClocks += (clock() - _Clock);
_Clock = 0;
_Status = pause;
break;
default :
return false;
}
return true;
}
// 表运行或暂停时停止计时
bool ghhTimer::Stop(void)
...{
switch (_Status)
...{
case stop :
case pause :
break;
case run :
_TotalClocks +=(clock() - _Clock);
_Clock = 0;
break;
default :
return false;
}
_Status = stop;
return true;
}
// 得到当前积累的秒数
size_t ghhTimer::GetSeconds(void) const
...{
time_t Clocks;
switch (_Status)
...{
case stop:
case pause:
Clocks = _TotalClocks;
break;
case run:
Clocks = _TotalClocks + clock() - _Clock;
break;
default:
return false;
}
return (Clocks / CLOCKS_PER_SEC);
}
// 得到当前积累的毫秒数
size_t ghhTimer::GetMiliSeconds(void) const
...{
time_t Clocks;
switch(_Status)
...{
case stop:
case pause:
Clocks = _TotalClocks;
break;
case run:
Clocks = _TotalClocks + clock() - _Clock;
break;
default:
return false;
}
return (Clocks * 1000 / CLOCKS_PER_SEC);
}
- 一个c++写的毫秒级计数器
- 用c写一个计数器类
- cocos2d做一个微秒级的计数器
- 一个不错的计数器
- 一个简单的计数器
- .net写的字符计数器
- 一个获取毫秒的函数
- linux打印一个精确到毫秒级的时间
- c/c++中sleep()函数毫秒级的实现
- 简单的毫秒级C语言耗时打印宏
- 毫秒级的Curl
- 一个简单的网页计数器
- 一个简单的图形计数器
- 一个简单计数器的源代码
- 一个简陋的文字计数器
- 一个漂亮的点击计数器
- 一个简单的性能计数器
- 一个简单的性能计数器
- IsPostback
- 初来乍到
- Nutch插件加载分析
- 教你如何显示隐藏文件
- Simple DataField Validation & Get Data Info
- 一个c++写的毫秒级计数器
- Delphi.MIDAS.ClientDataSet. General Knowledge
- 哈哈,mssql数据库啊
- Java Apache企业级邮件服务器
- Where Does TDCOMConnection.ServerName List Comes From?
- ASC码表
- glassfish性能配置
- 請教com物件與com+物件定義問題? [ZZ from Delphi KTop]
- 第四届中国软件工程大会(CCSE 2007)即将召开