【发布时间】:2011-08-27 11:13:11
【问题描述】:
我有一个带有结构的队列。该结构包括将自身推入队列的确切时间
我有这样的东西来查看系统时间:
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
long callTime=timeinfo->tm_hour*3600+timeinfo->tm_min*60+timeinfo->tm_sec;
q.push( Call( callNum, callTime, callLength ));
问题是当我从队列中弹出下一个结构时,我想计算结构在队列中等待的时间(以毫秒为单位)。
我希望有人能明白我想说的话.. :\
【问题讨论】:
-
您实际上遇到了什么问题?您提供的代码编译得很好。
-
您可以在 unix 上使用 gettimeofday 获得微秒
-
timer() 不是毫秒计时器 - 它的粒度是 1 秒。你可能想看看标准的 ctime() 函数,或者考虑操作系统特定的东西。
标签: c++ milliseconds ctime time.h