1
0
Fork 0
gobelt/threadpool/README.md

23 lines
414 B
Markdown
Raw Normal View History

## Thread pool
Package `thread_pool` implements a pool of threads, duh.
```go
import "github.com/localhots/gobelt/threadpool"
```
```go
ctx := context.Background()
ctx, cancel = context.WithTimeout(ctx, 30*time.Second)
defer cancel()
pool := threadpool.New(10)
defer pool.Close()
for i := 0; i < 1000000; i++ {
i := i
pool.Enqueue(ctx, func() {
fmt.Printf("The number is %d\n", i)
})
}
```