MCPcopy Create free account
hub / github.com/cloudwan/gohan / NewQueue

Function NewQueue

job/queue.go:80–91  ·  view source on GitHub ↗

NewQueue makes new manager

(maxWorker uint)

Source from the content-addressed store, hash-verified

78
79//NewQueue makes new manager
80func NewQueue(maxWorker uint) *Queue {
81 queue := &Queue{
82 queue: make(chan Job),
83 workers: make([]*Worker, maxWorker),
84 }
85 for i := uint(0); i < maxWorker; i++ {
86 worker := NewWorker(queue)
87 worker.Start()
88 queue.workers[i] = worker
89 }
90 return queue
91}
92
93//Add new job
94func (queue *Queue) Add(job Job) {

Callers 1

TestQueueFunction · 0.85

Calls 2

StartMethod · 0.95
NewWorkerFunction · 0.85

Tested by 1

TestQueueFunction · 0.68