v2 / vlib / v / tests / concurrency / shared_array_indexing_test.v
18 lines · 17 sloc · 222 bytes · 0fd669d203b01c82c9428049c0250503eb519b0b
Raw
1struct Foo {
2mut:
3 bar shared [10]bool
4}
5
6fn test_main() {
7 mut a := Foo{
8 bar: [10]bool{}
9 }
10 lock a.bar {
11 a.bar[0] = true
12 a.bar[1] = false
13 }
14 rlock a.bar {
15 assert a.bar[0] == true
16 assert a.bar[1] == false
17 }
18}
19