do_gettimeofday函数,自linux v0.99.9版本诞生,起初为内部inline static函数。至linux v2.0版本,正式升级为外部接口。其定义位于arch/i386/kernel/time.c。然而,随着linux v5.0的更新,do_gettimeofday退出历史舞台。原因在于struct timeval在32bit机器上面临2038问题。替代函数为ktime_get_real_ts64...
定时器与当前执行(设置定时器的)代码是异步的,因此可能存在潜在竞争条件。因此,不能用如下方式替代mod_timer(),来改变定时器的超时时间,因为在多处理器上是不安全的: /* 用下面代码替换mod_timer, 修改定时器超时时间是错误的 */ del_timer(&my_timer); my_timer->expires = jiffies + new_delay; add_tim...
三、注意事项和其他替代函数 1.使用do_gettimeofday函数需要小心,因为它是一个计算密集型的操作,可能会对系统的性能产生一定的影响。因此,在使用这个函数时应尽量避免频繁调用,以减少对系统性能的影响。 2. do_gettimeofday函数在内核版本4.15之后被弃用,不建议继续使用。取而代之的是getnstimeofday函数,它提供了更高...
do_gettimeofday函数,自linux v0.99.9版本诞生,起初为内部inline static函数。至linux v2.0版本,正式升级为外部接口。其定义位于arch/i386/kernel/time.c。然而,随着linux v5.0的更新,do_gettimeofday退出历史舞台。原因在于struct timeval在32bit机器上面临2038问题。替代函数为ktime_get_real_ts64...