Files
mrvacommander/pkg/queue/queue_single.go
2024-06-18 17:41:28 +02:00

29 lines
537 B
Go

package queue
import (
"mrvacommander/pkg/common"
)
type QueueSingle struct {
NumWorkers int
jobs chan common.AnalyzeJob
results chan common.AnalyzeResult
}
func NewQueueSingle(numWorkers int) *QueueSingle {
q := QueueSingle{
NumWorkers: numWorkers,
jobs: make(chan common.AnalyzeJob, 10),
results: make(chan common.AnalyzeResult, 10),
}
return &q
}
func (q *QueueSingle) Jobs() chan common.AnalyzeJob {
return q.jobs
}
func (q *QueueSingle) Results() chan common.AnalyzeResult {
return q.results
}