v2 / vlib / v / fmt / tests / lock_expected.vv
50 lines · 39 sloc · 376 bytes · 2f3c4c6d916b3e5b2a86e3d690176038f8875fad
Raw
1fn simple_lock() {
2 a := 100
3 b := 100
4
5 lock {
6 }
7
8 lock {
9 }
10
11 lock a {
12 }
13
14 lock a, b {
15 }
16}
17
18fn lock_with_statements() {
19 shared a := []int{}
20 lock {
21 a << 1
22 a << 2
23 }
24
25 lock a {
26 a << 1
27 a << 2
28 }
29}
30
31fn simple_rlock() {
32 a := 100
33
34 lock {
35 }
36
37 rlock a {
38 }
39}
40
41fn rlock_with_statements() {
42 shared a := [1]
43 lock {
44 println(a[0])
45 }
46
47 rlock a {
48 println(a[0])
49 }
50}
51