동시에 도착하는 요청
공통 gate — 한 줄로 정렬
Spot · SpotWide
메시지 · Actor A
메시지 · Actor B
메시지 · Actor C
( + timer · lifecycle )
gate
단일 큐 (대기)
m₁
m₂
m₃
Spot
· 상태를 쥔 단위
단일 실행 레인 ×1
▶ handle(m₀) 실행 중
한 번에 turn 하나
공유 상태 · Spot + member Actor (락 없음)
spot.state.count += 1;
// 락 없이 그냥 대입
실행 순서 — turn은 서로 겹치지 않는다
turn · Actor A
turn · C
turn · Actor B
turn · timer
시간 →
이전 turn이 끝나야 다음 turn이 시작 → 상태에 동시 접근이 없으므로 락이 필요 없다