timeval相关内容
我正在编写一个套接字程序,它为两个输入套接字维护 FIFO 队列.在决定服务哪个队列时,程序会从每个队列中提取最新的时间戳. 我需要一个可靠的方法来比较两个 timeval 结构.我尝试使用 timercmp(),但我的 gcc 版本不支持它,并且文档指出该函数不符合 POSIX. 我该怎么办? 解决方案 google timeval 给出 第一个结果.从该页面: 通常需
..
如何从 time.h 重新初始化 timeval 结构? 我知道我可以将结构的两个成员都重置为零,但是我忽略了其他一些方法吗? 解决方案 对任意(可能是聚合)类型进行零初始化的完全正确且可移植(尽管是 C99)的方法: myTime = (struct timeval){0}; 这甚至适用于包含指针和浮点成员的结构,即使实现不使用全零位作为空指针和浮点零的表示.
..
为了更清楚地说明我要做什么,我希望我的代码每隔2.5秒(例如)检查一次用户是否输入了某些内容(或者说另一个文件描述符(非0的文件描述符中有要读取的数据)),以此类推,直到程序停止 如果用户输入了某些内容,则简单的printf()会通知他,然后程序将在接下来的2.5秒内再次检查用户是否输入了某些内容. 否则,它应该简单地打印出时间已用完,然后在接下来的2.5秒内再次检查用户输入.
..
struct timeval即时表示具有两个成员,分别为tv_sec(秒)和tv_usec(微秒).在此表示形式中,tv_usec本身并不是绝对时间,它是距tv_sec不到一秒的偏移量. struct timespec的工作方式相同,除了偏移量(tv_nsec)以微秒为单位存储而不是微秒. 问题是:在这两者之间有转换的标准方法吗? 解决方案 查看更重要的是,我怀疑是不同结构的来
..
我想从类型为timeval的变量中以毫秒为单位检索值。以下是我的尝试: timeval * time; long int millis =(time-> tv_sec * 1000)+(time-> tv_usec / 1000); printf(“Seconds:%ld,Millis:%ld”,time-> tv_sec,millis); 输出=>秒:1378441469,
..
我有一个应用程序,我移植到Microsoft Visual Studio 2008在Linux上构建和运行良好。 我遇到麻烦的时间例程,我的Linux代码如下所示: #include #include typedef long long Usec; inline Usec timevalToUsec(c
..
我得到一个奇怪的夫妇编译错误的。这是一个家庭作业(帮助确定)。这样做是为了实现一个测试用户如何好打“回车”一旦第二个程序。我应该使用gettimeofday的得到一些时间值的每个“输入”,然后找出的平均时间是和标准差......我试图通过检查标准输入的'\\ n',然后,如果做到这一点如此,使用gettimeofday的填充以timeval结构,然后将其存储结构表示在以后使用数组... 在编译的
..
我正在写一个套接字程序维持FIFO队列两输入插孔。在决定哪个队列服务时,该程序提取从每个队列的最近时间戳。 我需要比较两个的timeval 结构的可靠方法。我试着用 timercmp(),但是我的gcc版本不支持它,文档指出功能没有与POSIX兼容。 我应该怎么办? 解决方案 谷歌上搜索的timeval 提供的这第一个结果。从该页面: 通常需要减去类型timeval结构或结构的tim
..