diff --git a/src/syndicate/actors.nim b/src/syndicate/actors.nim index ec42ec2..d44923c 100644 --- a/src/syndicate/actors.nim +++ b/src/syndicate/actors.nim @@ -448,6 +448,10 @@ proc run*(facet; action: TurnAction; zombieTurn = false) = action(turn) run(turn.queues) +proc run*(`ref`: Ref; action: TurnAction) = + ## Convenience proc to run a `TurnAction` in the scope of a `Ref`. + run(`ref`.relay, action) + proc stop*(turn: var Turn, facet: Facet) = enqueue(turn, facet.parent.get) do (turn: var Turn): facet.terminate(turn, true)