0.0.3 • Published 7 months ago
@3-/pool v0.0.3
@3-/pool
#!/usr/bin/env coffee
> @3-/pool > Pool
@3-/sleep:sleep
pool = Pool 5
job = (n)=>
console.log n
await sleep 100*n
console.log 'done\t',n
n = 0
pool.size = 2
while ++n<10
await pool job,n
pool.size = 5
n = 0
while ++n<10
await pool job,n
await pool.done
output :
1
2
done 1
3
done 2
done 3
4
5
done 4
6
done 5
done 6
7
8
done 7
9
done 8
done 9
1
2
3
4
5
done 1
6
done 2
done 3
done 4
done 5
done 6
7
8
9
done 7
done 8
done 9