File tree Expand file tree Collapse file tree 11 files changed +267
-0
lines changed
Expand file tree Collapse file tree 11 files changed +267
-0
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments