forked from goodboy/tractor
1
0
Fork 0

Always set the `parent_exit: trio.Event` on exit

macos_in_ci
Tyler Goodlet 2022-11-09 19:10:59 -05:00
parent b624ebba21
commit 45a9aaf6e9
1 changed files with 7 additions and 7 deletions

View File

@ -133,13 +133,13 @@ async def gather_contexts(
# deliver control once all managers have started up # deliver control once all managers have started up
await all_entered.wait() await all_entered.wait()
# NOTE: order *should* be preserved in the output values try:
# since ``dict``s are now implicitly ordered. yield tuple(unwrapped.values())
yield tuple(unwrapped.values()) finally:
# NOTE: this is ABSOLUTELY REQUIRED to avoid
# we don't need a try/finally since cancellation will be triggered # the following wacky bug:
# by the surrounding nursery on error. # <tractorbugurlhere>
parent_exit.set() parent_exit.set()
# Per actor task caching helpers. # Per actor task caching helpers.