我不明白在操作系统中时钟功能是如何工作的。首先,www.cplusplus.com中时钟函数的文档是:
Returns the processor time consumed by the program.据我所知,时钟功能必须直接访问CPU内部的某个寄存器,这是CPU周期的计数器。这怎麽可能?我的意思是,如果在CPU频率上增加一个单位,任何32位的寄存器都会很快溢出。操作系统是否以某种方式处理此溢出?
Linux C++的问题,他们说你不能设置单调时钟。我想设置单调时钟。在Linux的C++中有什么技巧或技巧可以做到这一点吗?我想使用clock_settime(CLOCK_MONOTONC,& ts )并让它将时钟设置为ts中指定的时间,或者使用clock_settime以外的其他方法来完成相同的任务?