|
|
- package Engine
-
- import (
- "LAPP_SJA_ME/web/models"
- )
-
- // 运行调度器,从管道获取打印任务并分发给对应的打印机
- func StartScheduler(inChan chan models.PrintTask, prnDict map[string]*Printer) {
- // 从管道获取打印任务并分发
- go func() {
- var (
- prn *Printer
- ok bool
- t models.PrintTask
- )
- for {
- t = <-inChan
- if prn, ok = prnDict[t.PrinterId]; !ok {
- continue
- }
- prn.InTaskChan <- t
- }
- }()
- }
|