tractor/examples/actor_spawning_and_causalit...

25 lines
509 B
Python
Raw Normal View History

2021-02-24 18:39:14 +00:00
import trio
import tractor
async def cellar_door() -> str:
assert not tractor.is_root_process()
return "Dang that's beautiful"
async def main() -> None:
"""The main ``tractor`` routine.
"""
# spawn a subactor, run ``cellar_door()`` as its lone task,
# block until its result arrives and the subactor is reaped.
print(
await tractor.to_actor.run(
cellar_door,
name='some_linguist',
)
)
if __name__ == '__main__':
2021-02-24 18:39:14 +00:00
trio.run(main)