go_dreamfactory/comm/pool.go
2023-03-10 16:40:45 +08:00

24 lines
372 B
Go

package comm
import (
"sync"
)
var taskParamPool = &sync.Pool{
New: func() interface{} {
return &TaskParam{}
},
}
func GettaskParam(t TaskType, p ...int32) *TaskParam {
task := taskParamPool.Get().(*TaskParam)
task.TT = t
task.Params = append(task.Params, p...)
return task
}
func PuttaskParam(r *TaskParam) {
r.Params = r.Params[:0]
taskParamPool.Put(r)
}