mirror of https://github.com/nocturn9x/giambio.git
Minor change to task_ipc test
This commit is contained in:
parent
3ec0864734
commit
800a173aa6
|
@ -15,19 +15,19 @@ async def task(c: giambio.MemoryChannel, name: str):
|
||||||
await giambio.sleep(1)
|
await giambio.sleep(1)
|
||||||
|
|
||||||
|
|
||||||
async def main(channel: giambio.MemoryChannel):
|
async def main(channel: giambio.MemoryChannel, delay: int):
|
||||||
print("[main] Spawning workers")
|
print(f"[main] Spawning workers, exiting in {delay} seconds")
|
||||||
async with giambio.skip_after(5) as pool:
|
async with giambio.skip_after(delay) as pool:
|
||||||
await pool.spawn(task, channel, "one")
|
await pool.spawn(task, channel, "one")
|
||||||
await pool.spawn(task, channel, "two")
|
await pool.spawn(task, channel, "two")
|
||||||
await pool.spawn(task, channel, "three")
|
await pool.spawn(task, channel, "three")
|
||||||
await channel.close()
|
await channel.close()
|
||||||
print(f"[main] Operation complete, channel closed")
|
print(f"[main] Operation complete, channel closed")
|
||||||
if await channel.pending():
|
if await channel.pending():
|
||||||
print(f"[main] Channel has {len(channel.buffer)} leftover packets of data, clearing it")
|
print(f"[main] Channel has {len(channel.buffer)} leftover packet{'s' if len(channel.buffer) > 1 else ''} of data, clearing it")
|
||||||
while await channel.pending():
|
while await channel.pending():
|
||||||
print(f"Cleared {await channel.read()!r}")
|
print(f"[main] Cleared {await channel.read()!r}")
|
||||||
|
|
||||||
|
|
||||||
channel = giambio.MemoryChannel()
|
channel = giambio.MemoryChannel()
|
||||||
giambio.run(main, channel, debugger=())
|
giambio.run(main, channel, 6, debugger=())
|
Loading…
Reference in New Issue