import os
import threadpool
import threadpool
import strformat
var chan: Channel[string]
open(chan)
proc sayHello() =
for i in 0..10:
chan.send(fmt"Hello {i} !")
sleep(5)
chan.send("_hello")
proc sayBye() =
for i in 0..10:
chan.send(fmt"Bye {i} !")
sleep(5)
chan.send("_bye")
spawn sayHello()
spawn sayBye()
var c1=true
var c2=true
while c1 or c2 :
let data = chan.recv()
echo data
if data == "_hello":
c1 = false
elif data == "_bye":
c2 = false
chan.close()