v2 / vlib / v / slow_tests / valgrind / sync.v
20 lines · 17 sloc · 302 bytes · da3112e5453b553ca230d47590e0d3ed6be6478d
Raw
1import sync
2
3fn main() {
4 mut mutex := sync.new_mutex()
5 mutex.lock()
6 mutex.unlock()
7 mutex.destroy()
8
9 mut rwmutex := sync.new_rwmutex()
10 rwmutex.rlock()
11 rwmutex.unlock()
12 rwmutex.lock()
13 rwmutex.unlock()
14 rwmutex.destroy()
15
16 mut sem := sync.new_semaphore()
17 sem.post()
18 sem.wait()
19 sem.destroy()
20}
21