33<!--  TOC --> 
44
55-  [ Kubernetes 事件队列] ( #kubernetes-事件队列 ) 
6-  -  [ Queue 是添加了 Pop 方法的 Store ] ( #queue-是添加了-pop-方法的-store  ) 
7-  -  [ FIFO 实现了 Queue/Store 接口 ] ( #fifo-实现了-queuestore-接口  ) 
6+  -  [ Queue 定义了队列接口 ] ( #queue-定义了队列接口  ) 
7+  -  [ FIFO 是先入先出的队列 ] ( #fifo-是先入先出的队列  ) 
88 -  [ ` Add() `  方法] ( #add-方法 ) 
99 -  [ ` Update() `  方法] ( #update-方法 ) 
1010 -  [ ` Delete() `  方法] ( #delete-方法 ) 
1111 -  [ ` Pop() `  方法] ( #pop-方法 ) 
1212 -  [ ` Replace() `  方法] ( #replace-方法 ) 
1313 -  [ HasSyncd() 方法] ( #hassyncd-方法 ) 
1414 -  [ ` Resync() `  方法] ( #resync-方法 ) 
15-  -  [ DeltaFIFO 是可以记录对象操作事件的 FIFO ] ( #deltafifo-是可以记录对象操作事件的-fifo  ) 
15+  -  [ DeltaFIFO 是记录对象历史事件的队列 ] ( #deltafifo-是记录对象历史事件的队列  ) 
1616 -  [ DeltaFIFO 的生产者和消费者] ( #deltafifo-的生产者和消费者 ) 
1717 -  [ 记录对象事件的 Delta、Deltas 和 DeletedFinalStateUnknown 类型] ( #记录对象事件的-deltadeltas-和-deletedfinalstateunknown-类型 ) 
1818 -  [ Add() 和 Update() 方法] ( #add-和-update-方法 ) 
@@ -33,7 +33,7 @@ FIFO 和 DeltaFIFO 类型(非接口)实现了 `Queue` 接口。
3333
3434DeltaFIFO 是 Kubernetes 中非常重要的数据结构,用于保存对象的变化事件。
3535
36- ## Queue 是添加了 Pop 方法的 Store   
36+ ## Queue 定义了队列接口   
3737
3838Queue 接口是在 ` Store `  的基础上,添加了 ` Pop() `  方法:
3939
@@ -55,7 +55,7 @@ type Queue interface {
5555
5656导出函数 ` Pop() `  从传入的 Queue 弹出一个对象。
5757
58- ## FIFO 实现了 Queue/Store 接口   
58+ ## FIFO 是先入先出的队列   
5959
6060FIFO 类型(struct 类型,非接口)实现了 Queue/Store 接口,对象被 Pop 的顺序与加入的顺序一致,所以是先入先出(FIFO)。
6161
@@ -297,7 +297,7 @@ func (f *FIFO) Resync() error {
297297
298298** FIXME!!!** :对象加入和弹出时都会同时更新 f.items 和 f.queue,按说不会出现不一致的情况。所以 ` Resync() `  方法是否是多余的?
299299
300- ## DeltaFIFO 是可以记录对象操作事件的 FIFO   
300+ ## DeltaFIFO 是记录对象历史事件的队列   
301301
302302` DeltaFIFO `  与 ` FIFO `  类型的区别是:
303303
0 commit comments