Make pool's queue buffered. Workaround while we don't put the queue in disk

This commit is contained in:
Deluan 2020-10-27 20:12:27 -04:00
parent 464e251d19
commit 1e57852eff
1 changed files with 4 additions and 1 deletions

View File

@ -13,12 +13,15 @@ type Pool struct {
//queue *dque.DQue
}
// TODO This hardcoded value will go away when the queue is persisted in disk
const bufferSize = 10000
func NewPool(name string, workerCount int, item interface{}, exec Executor) (*Pool, error) {
p := &Pool{
name: name,
item: item,
exec: exec,
queue: make(chan work),
queue: make(chan work, bufferSize),
end: make(chan bool),
}