mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
21 lines
242 B
Nim
21 lines
242 B
Nim
discard """
|
|
matrix: "--threads:on"
|
|
"""
|
|
|
|
import std/rlocks
|
|
|
|
var r: RLock
|
|
r.initRLock()
|
|
doAssert r.tryAcquire()
|
|
doAssert r.tryAcquire()
|
|
r.release()
|
|
r.release()
|
|
|
|
block:
|
|
var x = 12
|
|
withRLock r:
|
|
inc x
|
|
doAssert x == 13
|
|
|
|
r.deinitRLock()
|