Skip to content

Commit ef2cbb5

Browse files
committed
Add result in examples
1 parent fdf4634 commit ef2cbb5

File tree

11 files changed

+267
-0
lines changed

11 files changed

+267
-0
lines changed

examples/basic/syncs/atomic_add.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,23 @@ func AtomicAdd() error {
4141
}
4242

4343
return nil
44+
45+
/*
46+
$ task
47+
task: [build] go build .
48+
task: [run] ./try-golang -onetime
49+
50+
ENTER EXAMPLE NAME: syncs_atomic_add
51+
52+
[Name] "syncs_atomic_add"
53+
[x] 0
54+
[x] 0
55+
[x] 0
56+
[x] 0
57+
[x] 0
58+
59+
60+
[Elapsed] 6.011929ms
61+
*/
62+
4463
}

examples/basic/syncs/atomic_compareandswap.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,33 @@ func CompareAndSwap() error {
5959
}
6060

6161
return nil
62+
63+
/*
64+
$ task
65+
task: [build] go build .
66+
task: [run] ./try-golang -onetime
67+
68+
ENTER EXAMPLE NAME: syncs_atomic_compare_and_swap
69+
70+
[Name] "syncs_atomic_compare_and_swap"
71+
[results] minus=false swapped:42078 swapfail:7922
72+
[results] minus=true swapped:44293 swapfail:5707
73+
[x] -2215
74+
[results] minus=true swapped:40082 swapfail:9918
75+
[results] minus=false swapped:44154 swapfail:5846
76+
[x] 1857
77+
[results] minus=true swapped:33961 swapfail:16039
78+
[results] minus=false swapped:37622 swapfail:12378
79+
[x] 5518
80+
[results] minus=true swapped:36821 swapfail:13179
81+
[results] minus=false swapped:40094 swapfail:9906
82+
[x] 8791
83+
[results] minus=false swapped:40001 swapfail:9999
84+
[results] minus=true swapped:38971 swapfail:11029
85+
[x] 9821
86+
87+
88+
[Elapsed] 7.267749ms
89+
*/
90+
6291
}

examples/basic/syncs/atomic_types.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,23 @@ func AtomicTypes() error {
4040
}
4141

4242
return nil
43+
44+
/*
45+
$ task
46+
task: [build] go build .
47+
task: [run] ./try-golang -onetime
48+
49+
ENTER EXAMPLE NAME: syncs_atomic_types
50+
51+
[Name] "syncs_atomic_types"
52+
[x] 0
53+
[x] 0
54+
[x] 0
55+
[x] 0
56+
[x] 0
57+
58+
59+
[Elapsed] 4.89769ms
60+
*/
61+
4362
}

examples/basic/syncs/mutex_trylock.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,24 @@ func MutexTryLock() error {
4949
printStatus()
5050

5151
return nil
52+
53+
/*
54+
$ task
55+
task: [build] go build .
56+
task: [run] ./try-golang -onetime
57+
58+
ENTER EXAMPLE NAME: syncs_mutex_trylock
59+
60+
[Name] "syncs_mutex_trylock"
61+
[TryLock] 02:13:17 TryLock=false
62+
[TryLock] 02:13:18 TryLock=false
63+
[TryLock] 02:13:19 TryLock=false
64+
[TryLock] 02:13:20 TryLock=false
65+
[TryLock] 02:13:21 TryLock=false
66+
[TryLock] 02:13:22 TryLock=true
67+
68+
69+
[Elapsed] 5.003891586s
70+
*/
71+
5272
}

examples/basic/syncs/no_sync.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,23 @@ func NoSync() error {
3838
}
3939

4040
return nil
41+
42+
/*
43+
$ task
44+
task: Task "build" is up to date
45+
task: [run] ./try-golang -onetime
46+
47+
ENTER EXAMPLE NAME: syncs_no_sync
48+
49+
[Name] "syncs_no_sync"
50+
[x] -7195
51+
[x] 3246
52+
[x] 15777
53+
[x] 12476
54+
[x] 15536
55+
56+
57+
[Elapsed] 1.610119ms
58+
*/
59+
4160
}

examples/basic/syncs/use_channel.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,23 @@ func UseChannel() error {
5757
}
5858

5959
return nil
60+
61+
/*
62+
$ task
63+
task: [build] go build .
64+
task: [run] ./try-golang -onetime
65+
66+
ENTER EXAMPLE NAME: syncs_use_channel
67+
68+
[Name] "syncs_use_channel"
69+
[x] 0
70+
[x] 0
71+
[x] 0
72+
[x] 0
73+
[x] 0
74+
75+
76+
[Elapsed] 82.181203ms
77+
*/
78+
6079
}

examples/basic/syncs/use_cond_broadcast.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,28 @@ func UseCondBroadcast() error {
5555
wg.Wait()
5656

5757
return nil
58+
59+
/*
60+
$ task
61+
task: [build] go build .
62+
task: [run] ./try-golang -onetime
63+
64+
ENTER EXAMPLE NAME: syncs_use_cond_broadcast
65+
66+
[Name] "syncs_use_cond_broadcast"
67+
[begin ] 4
68+
[begin ] 3
69+
[begin ] 0
70+
[begin ] 2
71+
[begin ] 1
72+
[signal] 1: h
73+
[signal] 3: e
74+
[signal] 4: l
75+
[signal] 0: l
76+
[signal] 2: o
77+
78+
79+
[Elapsed] 1.000272946s
80+
*/
81+
5882
}

examples/basic/syncs/use_cond_signal.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,28 @@ func UseCondSignal() error {
5757
wg.Wait()
5858

5959
return nil
60+
61+
/*
62+
$ task
63+
task: [build] go build .
64+
task: [run] ./try-golang -onetime
65+
66+
ENTER EXAMPLE NAME: syncs_use_cond_signal
67+
68+
[Name] "syncs_use_cond_signal"
69+
[begin ] 4
70+
[begin ] 3
71+
[begin ] 0
72+
[begin ] 1
73+
[begin ] 2
74+
[signal] 4: h
75+
[signal] 3: e
76+
[signal] 0: l
77+
[signal] 1: l
78+
[signal] 2: o
79+
80+
81+
[Elapsed] 5.00413551s
82+
*/
83+
6084
}

examples/basic/syncs/use_map.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,41 @@ func UseMap() error {
8282
}
8383

8484
return nil
85+
86+
/*
87+
$ task
88+
task: [build] go build .
89+
task: [run] ./try-golang -onetime
90+
91+
ENTER EXAMPLE NAME: syncs_use_map
92+
93+
[Name] "syncs_use_map"
94+
[m1] 5:true
95+
[m1] 4:true
96+
[m1] 9:true
97+
[m1] 7:true
98+
[m1] 8:true
99+
[m1] 1:true
100+
[m1] 0:true
101+
[m1] 2:true
102+
[m1] 3:true
103+
[m1] 6:true
104+
[m1.Load(8)] true
105+
--------------------------------------------------
106+
[m2] 7:true
107+
[m2] 5:true
108+
[m2] 6:true
109+
[m2] 8:true
110+
[m2] 9:true
111+
[m2] 2:true
112+
[m2] 4:true
113+
[m2] 0:true
114+
[m2] 3:true
115+
[m2] 1:true
116+
[m2.Load(8)] true
117+
118+
119+
[Elapsed] 507.49µs
120+
*/
121+
85122
}

examples/basic/syncs/use_mutex.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,23 @@ func UseMutex() error {
4545
}
4646

4747
return nil
48+
49+
/*
50+
$ task
51+
task: [build] go build .
52+
task: [run] ./try-golang -onetime
53+
54+
ENTER EXAMPLE NAME: syncs_use_mutex
55+
56+
[Name] "syncs_use_mutex"
57+
[x] 0
58+
[x] 0
59+
[x] 0
60+
[x] 0
61+
[x] 0
62+
63+
64+
[Elapsed] 4.79704ms
65+
*/
66+
4867
}

0 commit comments

Comments
 (0)