forked from goodboy/tractor
Add back in async gen loop
parent
df16a0c315
commit
67607a4d37
|
@ -6,6 +6,7 @@ async def gen():
|
||||||
yield 'yo'
|
yield 'yo'
|
||||||
await tractor.breakpoint()
|
await tractor.breakpoint()
|
||||||
yield 'yo'
|
yield 'yo'
|
||||||
|
await tractor.breakpoint()
|
||||||
|
|
||||||
|
|
||||||
@tractor.context
|
@tractor.context
|
||||||
|
@ -13,14 +14,17 @@ async def just_bp(
|
||||||
ctx: tractor.Context,
|
ctx: tractor.Context,
|
||||||
) -> None:
|
) -> None:
|
||||||
|
|
||||||
await ctx.started('yo bpin here')
|
await ctx.started()
|
||||||
await tractor.breakpoint()
|
await tractor.breakpoint()
|
||||||
|
|
||||||
# TODO: bps and errors in this call..
|
# TODO: bps and errors in this call..
|
||||||
# async for val in gen():
|
async for val in gen():
|
||||||
# print(val)
|
print(val)
|
||||||
|
|
||||||
await trio.sleep(0.5)
|
# await trio.sleep(0.5)
|
||||||
|
|
||||||
|
# prematurely destroy the connection
|
||||||
|
await ctx.chan.aclose()
|
||||||
|
|
||||||
# THIS CAUSES AN UNRECOVERABLE HANG
|
# THIS CAUSES AN UNRECOVERABLE HANG
|
||||||
# without latest ``pdbpp``:
|
# without latest ``pdbpp``:
|
||||||
|
@ -30,20 +34,15 @@ async def just_bp(
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
async with tractor.open_nursery(
|
async with tractor.open_nursery(
|
||||||
# loglevel='transport',
|
|
||||||
debug_mode=True,
|
debug_mode=True,
|
||||||
) as n:
|
) as n:
|
||||||
p = await n.start_actor(
|
p = await n.start_actor(
|
||||||
'bp_boi',
|
'bp_boi',
|
||||||
enable_modules=[__name__],
|
enable_modules=[__name__],
|
||||||
# debug_mode=True,
|
|
||||||
)
|
)
|
||||||
async with p.open_context(
|
async with p.open_context(
|
||||||
just_bp,
|
just_bp,
|
||||||
) as (ctx, first):
|
) as (ctx, first):
|
||||||
|
|
||||||
# await tractor.breakpoint()
|
|
||||||
# breakpoint()
|
|
||||||
await trio.sleep_forever()
|
await trio.sleep_forever()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue