请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

简单调度器,结构体包含了一个接口

一直没看懂,结构体里面包含了一个一个接口?

正在回答 回答被采纳积分+3

1回答

ccmouse 2020-12-16 20:55:07

这里的SimpleScheduler实现了Scheduler接口。Go语言中,只要定义ConfigureMasterWorkerChan和Submit两个函数,就认为实现了Scheduler接口。

1 回复 有任何疑惑可以回复我~
  • c神,请问把scheduler定义在concurrent结构里和直接让concurrent去实现scheduler有什么区别?
    回复 有任何疑惑可以回复我~ 2021-01-03 09:00:07
  • 这里是一个模块的划分。我在这里分出一个engine模块和一个scheduler模块。
    engine模块懂业务逻辑,它负责推动爬虫前进,把worker这里拿来的result进行处理,并交由scheduler进行分发。
    scheduler不懂业务逻辑,它只会分发。我们也看到最后我们实现了一个SimpleScheduler,一个QueuedScheduler,它们都能和ConcurrentEngine协同工作。
    回复 有任何疑惑可以回复我~ 2021-01-03 09:14:10
  • 豁然开朗!谢谢c神!
    回复 有任何疑惑可以回复我~ 2021-01-03 09:34:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信