当前位置: 首页 > news >正文

网站 毕业设计代做徐州建设工程公共资源交易

网站 毕业设计代做,徐州建设工程公共资源交易,备案网站名称与实际网站名称不一致,网站制作视频教程文章目录 前言接口结构体接口实现项目地址最后 前言 你好,我是醉墨居士,我们上篇博客实现了路由分组的功能,接下来这篇博客我们将要实现任务管理模块 接口 trait/task_mgr.go type TaskMgr interface {RouterGroupStart()StartWorker(tas…

文章目录

  • 前言
  • 接口
  • 结构体
  • 接口实现
  • 项目地址
  • 最后

前言

你好,我是醉墨居士,我们上篇博客实现了路由分组的功能,接下来这篇博客我们将要实现任务管理模块

接口

trait/task_mgr.go

type TaskMgr interface {RouterGroupStart()StartWorker(taskQueue chan Request)Submit(request Request)
}

结构体

gcore/task_mgr.go

// TaskMgr 任务管理器
type TaskMgr struct {trait.RouterGrouptaskQueues []chan trait.Request
}// NewTaskMgr 创建任务管理器
func NewTaskMgr() trait.TaskMgr {taskQueues := make([]chan trait.Request, global.Config.TaskQueues)for i := 0; i < len(taskQueues); i++ {taskQueues[i] = make(chan trait.Request, global.Config.TaskQueueLen)}// 新建任务处理路由器与分组路由router := NewRouter()routerGroup := NewRouterGroup(router)return &TaskMgr{RouterGroup: routerGroup,taskQueues: taskQueues,}
}

接口实现

gcore/task_mgr.go

// Start 启动任务管理器
func (m *TaskMgr) Start() {for i := 0; i < len(m.taskQueues); i++ {for j := 0; j < global.Config.WorkersPerTaskQueue; j++ {go m.StartWorker(m.taskQueues[i])}}
}// StartWorker 启动任务消费者
func (m *TaskMgr) StartWorker(taskQueue chan trait.Request) {for request := range taskQueue {flow := m.TaskFlow(request.ID())ctx := NewContext(request, flow)ctx.Next()}
}// Submit 提交任务
func (m *TaskMgr) Submit(request trait.Request) {m.taskQueues[int(request.ConnID()) % len(m.taskQueues)] <- request
}// Use 注册插件
func (m *TaskMgr) Use(flow ...trait.TaskFunc) {m.RouterGroup.Use(flow...)
}// Regist 注册任务流
func (m *TaskMgr) Regist(id uint16, flow ...trait.TaskFunc) {m.RouterGroup.Regist(id, flow...)
}// Regist 注册任务流
func (m *TaskMgr) RegistFlow(id uint16, flow trait.TaskFlow) {m.RouterGroup.RegistFlow(id, flow)
}

项目地址

Github:https://github.com/zm50/gte
Giee:https://gitee.com/zm50/gte

最后

我是醉墨居士,我们完成了基本的任务管理器的开发,希望对你有所帮助,也希望你有所收获

http://www.yayakq.cn/news/247325/

相关文章:

  • 建视频网站需要多少钱做网站的应该怎么发广告
  • 如何创建旅游网站长江工程建设局网站
  • 网站后台上传文字图片app开发公司名字
  • 衡阳做网站成都管理咨询公司排名
  • 爬虫做视频网站手机兼职app
  • 番禺品牌型网站建设运行两个wordpress
  • 呼和浩特网站建设计算机培训短期速成班
  • 如何给异地网站做镜像网站开发能进无形资产吗
  • 大连开发区网站开发公司电话node.js做网站好累
  • 做360手机网站快wordpress订阅者投稿
  • 做网站广告中敏感词会涉及到工商手机网站开发源码
  • 攸县做网站的济南好的seo
  • vs做网站好不好中和华丰建设有限责任公司网站
  • 网站建设的总结100字谷歌推广公司
  • 网站模板内容怎么添加图片做带支付平台的网站
  • 云服务器 可以做网站吗拼多多商品关键词搜索排名
  • 网站地图html怎么做哈尔滨网页设计招聘
  • 毕业设计选择做网站的意义沧州青县机械加工网
  • 网站 工作室 建设 方案家具网站开发目的
  • 电销客户数据怎么买seo长尾快速排名
  • 大型电子商务网站建设2015年做那些网站致富
  • dwcc怎么做网站wordpress淘宝客 采集器
  • 深圳个人网站制作群晖打开wordpress4.9.8
  • 网站建设及解析流程北京有哪些电商平台公司
  • 某些网站网速慢怎样创建网站赚钱
  • h5网站设计报价济宁企业网站建设
  • 浙江备案需要开启网站吗余姚网站建设公司
  • 企业网站建设 广州北京市公司网站制作
  • 江苏省建设厅工会网站佛山债优化
  • 寮步镇做网站大连哪家做网站比较好