目前,我正在开发一个嵌入式项目,其中大多数子系统都基于时序.
我已经搜索了许多解决方案,以避免计时器翻滚的问题,但有一件事仍然困扰我.
目前,我正在使用这样的无符号长度的二进制补码.
ulong t1 = tick of last event;
ulong t2 = current tick;
if ( t2 - t1 >= limit ){
do something
}
Run Code Online (Sandbox Code Playgroud)
其他人建议,有必要将t2-t1的结果转换为已签名的实体,然后才能生效,但我无法理解为什么.还有其他任何见解或建议吗?