23 lines
414 B
Markdown
23 lines
414 B
Markdown
|
## 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)
|
||
|
})
|
||
|
}
|
||
|
```
|