0.0.3 • Published 7 months ago

@3-/pool v0.0.3

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 months ago

@3-/pool

test/main.coffee :

#!/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
0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago