timer mod 3600 则表示当前系统时钟没铅(以秒计)-当前小时数
如:15:35:42则timer mod 3600 为:2142。 换算为分秒为:分=int(2142/60)=35 秒=2142 mod 60=42
当然在使用时,timer 是动态的,表示系统时钟。
首先,你这样问,说明你不理解jiffies,jiffies应该说不是时间,jiffies的增加,是根据HZ的值变化而变化的。以时下linux kernel来说:1s=jiffies/HZ(即1秒=jiffies/HZ);在asm_i386中,HZ被定义为一个常,且为1000.一般在内稿乎核中定义超时是这样用,如:xxx_timer.expires = jiffies+HZ/100这个定义表示超时时间为10ms,如果超过个时间就处理中断函数或者做你想键森悉做的事.当然HZ的分母你可以定春脊为别的数。如HZ/1000等.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)