@startuml skinparam backgroundColor transparent skinparam shadowing false skinparam defaultFontName Monospace skinparam defaultFontSize 12 skinparam rectangleBorderColor #2c7794 skinparam rectangleBackgroundColor #edf6fa title A2 STRUCTURE — one EventGroup and disjoint masks rectangle "01 EventGroup\nEventBits_t value" as group rectangle "02 READY mask\nA=0x01 B=0x02\nALL=0x03" as ready rectangle "03 SYNC mask\nA=0x10 B=0x20 C=0x40\nALL=0x70" as sync rectangle "04 coordinator p3\nwait ALL-ready\nsync C" as coordinator rectangle "05 worker A p2\nset READY_A\nsync A" as a rectangle "06 worker B p1\nset READY_B\nsync B" as b ready --> group sync --> group coordinator --> group a --> group b --> group @enduml