11 lines
181 B
Nim
11 lines
181 B
Nim
import locks
|
|
|
|
type MyType* [T] = object
|
|
lock: Lock
|
|
|
|
proc createMyType*[T]: MyType[T] =
|
|
initLock(result.lock)
|
|
|
|
proc use* (m: var MyType): int =
|
|
withLock m.lock:
|
|
result = 3
|