"f - lastF <10, 和 f<lastF + 10。想想看哪个有问题。"
抱歉,我脑子笨,没有看明白。这两个不都是有问题的吗?
因为,f有可能是已经溢出,而lastF还没有溢出?
@bihai
@fanci
【 在 bihai (new half life) 的大作中提到: 】
: 经验加上逻辑思维,加上运气吧。每天下班都在家编程序作为兴趣爱好,所以可以积
累经验。尤其是多线程必须在实战中学习。
: 解决这个问题时先想到从各种多线程死锁,不可重入的函数的重入下手,结果最后啥
都没发现。
: 再从共享变量入手,看看哪里用共享变量。因为想到多线程使用共享变量和可能会有
问题。最终有个每毫秒更新的32位变量用来计时,在FAT16那个库里面,有个5个地方用
了这个变量计算离上次操作是否间隔10秒。但是这五个比较分成两种写法: f - lastF
<10, 和 f<lastF + 10。想想看哪个有问题。
: ...................
--
FROM 106.121.132.*