Skip to content

Commit d765569

Browse files
committed
add period explain
1 parent 6e95125 commit d765569

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

timer.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,30 @@ func timerproc(tb *timersBucket) {
371371
}
372372
```
373373

374+
可以留意一下这里的 period,有 period 的 timer 会从 when 开始,每隔 period 段时间,就再次触发。
375+
376+
```
377+
┌─────────────┐
378+
│ when+period │
379+
└─────────────┘
380+
381+
382+
│ ┌───────────────┐
383+
┌──────┐ │ │ when+period*2 │
384+
│ when │ │ └───────────────┘
385+
└──────┘ │ │
386+
│ │ │
387+
│ │ │
388+
┌───────────┐ │ │ │
389+
│ timeline ├────────────────────────┼───────┼───────┼─────────────────────────▷
390+
└───────────┘ │ │ │
391+
▼ ▼ ▼
392+
393+
trigger trigger
394+
trigger
395+
396+
```
397+
374398
### 时间堆调整
375399

376400
之前的代码也看到了,时间堆调整有向上调整和向下调整两种调整方式。

0 commit comments

Comments
 (0)