phase phase#1 "摸底" @15:1
phase hole#21b40fca "决定分组" @17:20
phase phase#2 "排序" @20:5 fill=hole#7c7fc07b
phase phase#3 "执行" @25:1
lane actor#1 "勘察员" @16:22
lane hole#21b40fca/actor#1 "分组员" @18:23
lane hole#7c7fc07b/actor#1 "排序员" @21:18
lane actor#2 "执行者" @26:8
region seq#1 seq
step ask#1 ask "勘察员" @16:35 lane=actor#1 phase=phase#1 region=seq#1 always
step hole#21b40fca/ask#1 ask "分组员" @18:36 lane=hole#21b40fca/actor#1 phase=hole#21b40fca region=seq#1 always fill=hole#21b40fca
step hole#7c7fc07b/ask#1 ask "排序员" @21:31 lane=hole#7c7fc07b/actor#1 phase=phase#2 region=seq#1 always fill=hole#7c7fc07b
step ask#2 ask "执行者" @26:21 lane=actor#2 phase=phase#3 region=seq#1 always
edge ask#1 -> hole#21b40fca/ask#1 data always exact
edge hole#21b40fca/ask#1 -> hole#7c7fc07b/ask#1 data always exact
edge hole#7c7fc07b/ask#1 -> ask#2 data always exact
phase-edge phase#1 -> hole#21b40fca data always
phase-edge hole#21b40fca -> phase#2 data always
phase-edge phase#2 -> phase#3 data always
sink ask#2
