1
2
3
4
5
12 package main
13
14 import (
15 "os"
16 "runtime/pprof"
17 "sync"
18 "time"
19 )
20
21 func init() {
22 register("Moby36114", Moby36114)
23 }
24
25 type serviceVM_moby36114 struct {
26 sync.Mutex
27 }
28
29 func (svm *serviceVM_moby36114) hotAddVHDsAtStart() {
30 svm.Lock()
31 defer svm.Unlock()
32 svm.hotRemoveVHDsAtStart()
33 }
34
35 func (svm *serviceVM_moby36114) hotRemoveVHDsAtStart() {
36 svm.Lock()
37 defer svm.Unlock()
38 }
39
40 func Moby36114() {
41 prof := pprof.Lookup("goroutineleak")
42 defer func() {
43 time.Sleep(100 * time.Millisecond)
44 prof.WriteTo(os.Stdout, 2)
45 }()
46
47 for i := 0; i < 100; i++ {
48 go func() {
49 s := &serviceVM_moby36114{}
50 go s.hotAddVHDsAtStart()
51 }()
52 }
53 }
54
View as plain text