Your First Program
import asyncio
from pychanio import chan, go, close
async def producer(ch):
for i in range(3):
msg = f"msg-{i}"
print(f"Producing: {msg}")
ch << msg # async send
await asyncio.sleep(0.2)
close(ch) # close the channel
async def consumer(ch):
async for msg in ch:
print(f"Consumed: {msg}")
async def main():
ch = chan()
go(producer, ch)
await consumer(ch)
if __name__ == "__main__":
asyncio.run(main())Output:
Explanation:
Next Chapter
Last updated