当g_task_ticks在定时器中断函数中自增,当超过65535之后,就一定会溢出变成了0.
实际我仿真效果如下,可以看到此bug现象,在g_task_ticks快要溢出之前的那一段,凯发K8一触即发任务被一直执行k8凯发天生赢家一触即发,根本不会按照预期设定的定时时间来。
解决方案:当前获取的g_task_ticks减去上次执行该任务时的backupTicks值,如果大于定时时间timeout,凯发K8一触即发那么就执行该任务k8凯发天生赢家一触即发。
当g_task_ticks在定时器中断函数中自增,当超过65535之后,就一定会溢出变成了0.
实际我仿真效果如下,可以看到此bug现象,在g_task_ticks快要溢出之前的那一段,凯发K8一触即发任务被一直执行k8凯发天生赢家一触即发,根本不会按照预期设定的定时时间来。
解决方案:当前获取的g_task_ticks减去上次执行该任务时的backupTicks值,如果大于定时时间timeout,凯发K8一触即发那么就执行该任务k8凯发天生赢家一触即发。