开始

u1_seg0 u1_seg1

DWPTP中是否有ThreadState?

取出最近完成添加文档任务的ThreadState

u4_seg0 u4_seg1

synchronized

生成一个新的Threadstate

u8_seg0

ThreadState

是否持有

DWPT引用?

u11_seg0

从DWPTP取出持有DWPT引用的ThreadState

u15_seg0 u15_seg1 u15_seg2 u15_seg3
u16_seg0 u16_seg1 u16_seg2 u16_seg3
u17_seg0 u17_seg1

重置ThreadState

u20_seg0 u20_seg1 u20_seg2 u20_seg3
u21_seg0 u21_seg1 u21_seg2 u21_seg3 u21_seg4

结束

ThreadState

是否持有

DWPT引用?

u25_seg0 u25_seg1

生成一个新的DWPT并让ThreadState引用

u27_seg0 u27_seg1
u28_seg0 u28_seg1 u28_seg2 u28_seg3

u31_seg0 u31_seg1
u32_seg0 u32_seg1

ThreadState

是否持有DWPT引用

并且全局flush被触发