Merge branch 'develop'

This commit is contained in:
andy pan 2018-07-02 14:46:08 +08:00
commit 42609be153
3 changed files with 15 additions and 9 deletions

View File

@ -44,16 +44,16 @@ import (
"fmt"
"sync"
"sync/atomic"
"time"
"github.com/panjf2000/ants"
"time"
)
var sum int32
func myFunc(i interface{}) error {
n := i.(int)
atomic.AddInt32(&sum, int32(n))
n := i.(int32)
atomic.AddInt32(&sum, n)
fmt.Printf("run with %d\n", n)
return nil
}
@ -65,6 +65,8 @@ func demoFunc() error {
}
func main() {
defer ants.Release()
runTimes := 1000
// use the common pool
@ -88,10 +90,11 @@ func main() {
wg.Done()
return nil
})
defer p.Release()
// submit tasks
for i := 0; i < runTimes; i++ {
wg.Add(1)
p.Serve(i)
p.Serve(int32(i))
}
wg.Wait()
fmt.Printf("running goroutines: %d\n", p.Running())

View File

@ -45,16 +45,16 @@ import (
"fmt"
"sync"
"sync/atomic"
"time"
"github.com/panjf2000/ants"
"time"
)
var sum int32
func myFunc(i interface{}) error {
n := i.(int)
atomic.AddInt32(&sum, int32(n))
n := i.(int32)
atomic.AddInt32(&sum, n)
fmt.Printf("run with %d\n", n)
return nil
}
@ -66,6 +66,8 @@ func demoFunc() error {
}
func main() {
defer ants.Release()
runTimes := 1000
// use the common pool
@ -89,10 +91,11 @@ func main() {
wg.Done()
return nil
})
defer p.Release()
// submit tasks
for i := 0; i < runTimes; i++ {
wg.Add(1)
p.Serve(i)
p.Serve(int32(i))
}
wg.Wait()
fmt.Printf("running goroutines: %d\n", p.Running())

View File

@ -26,9 +26,9 @@ import (
"fmt"
"sync"
"sync/atomic"
"time"
"github.com/panjf2000/ants"
"time"
)
var sum int32