The Spot execution model — concurrency scope

SpotWide funnels into one common gate · Entry and PerActor keep a separate lane each

The Spot execution model — concurrency scope SpotWide funnels into one common gate · Entry and PerActor keep a separate lane each direct packet · timer · User Spot — SpotWide (default) direct packet timer Spot queue · User Spot — SpotWide (default) Spot queue Actor A payload · User Spot — SpotWide (default) Actor A payload Actor A queue · User Spot — SpotWide (default) Actor A queue common gate · runs only one callback · User Spot — SpotWide (default) common gate runs only one callback Actor B payload · User Spot — SpotWide (default) Actor B payload Actor B queue · User Spot — SpotWide (default) Actor B queue direct packet · timer · Entry Spot · User Spot PerActor direct packet timer Spot queue · Entry Spot · User Spot PerActor Spot queue runs · Entry Spot · User Spot PerActor runs Actor A payload · Entry Spot · User Spot PerActor Actor A payload Actor A queue · Entry Spot · User Spot PerActor Actor A queue runs · Entry Spot · User Spot PerActor runs Actor B payload · Entry Spot · User Spot PerActor Actor B payload Actor B queue · Entry Spot · User Spot PerActor Actor B queue runs · Entry Spot · User Spot PerActor runs User Spot — SpotWide (default) Entry Spot · User Spot PerActor

SpotWide (default)

  • • Spot queue, Actor A queue, and Actor B queue all funnel into one common gate — only one callback runs

Entry Spot · User Spot PerActor

  • • The Spot queue and each Actor's queue run independently, each on its own lane — different lanes run concurrently