linux系统在特定的时间点,_gettime()会溢出,timer将不会触发timeout事件
This commit is contained in:
hongling0
2014-02-18 19:24:59 +08:00
parent 93c0e257e7
commit a425ca098d

View File

@@ -220,8 +220,8 @@ _gettime(void) {
void
skynet_updatetime(void) {
uint32_t ct = _gettime();
if (ct > TI->current) {
int diff = ct-TI->current;
if (ct != TI->current) {
int diff = ct>=TI->current?ct-TI->current:(0xffffff+1)*100-TI->current+ct;
TI->current = ct;
int i;
for (i=0;i<diff;i++) {