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