12345678910111213141516171819202122 |
- discard """
- outputsub: "EVEN 28"
- """
- import threadpool
- proc odd(a: int) = echo "ODD ", a
- proc even(a: int) = echo "EVEN ", a
- proc main() =
- var a: array[0..30, int]
- for i in low(a)..high(a): a[i] = i
- parallel:
- var i = 0
- while i <= 29:
- spawn even(a[i])
- spawn odd(a[i+1])
- inc i, 2
- # is correct here
- main()
|