|
发表于 2007-11-8 00:43:42
|
显示全部楼层
Post by hcj116;1778482
我的程序需要在linux下长时间运行,而 在linux 2.6及以后的版本中times函数只要一年多就会溢出,到时候可能会造成意想不到的后果,而我短时间内又没办法测试溢出后的times会返回什么值(是否会变为负值,还是当成错误返回(time_t)-1?),还请大侠不吝赐教。
看了下 times(2) 的 man page ,上面不是说溢出后会设置 errno 么。你可以在每次调用完 times() 后检查 errno 啊, 溢出的错误因该是 EOVERFLOW
errno 和 ms windows下面的 GetLastError() 类似,返回上一个系统调用的错误号,具体用法参见 man 3 errno . |
|