1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- discard """
- output: '''4
- 8
- (a: 1)
- 2
- 2
- '''
- matrix: "--mm:refc"
- """
- import threadpool
- var
- x, y = 0
- proc p1 =
- for i in 0 .. 10_000:
- discard
- atomicInc x
- proc p2 =
- for i in 0 .. 10_000:
- discard
- atomicInc y, 2
- for i in 0.. 3:
- spawn(p1())
- spawn(p2())
- sync()
- echo x
- echo y
- #--------------------------------------------------------
- # issue #14014
- import threadpool
- type A = object
- a: int
- proc f(t: typedesc): t =
- t(a:1)
- let r = spawn f(A)
- echo ^r
- proc f2(x: static[int]): int =
- x
- let r2 = spawn f2(2)
- echo ^r2
- type statint = static[int]
- proc f3(x: statint): int =
- x
- let r3 = spawn f3(2)
- echo ^r3
|