浏览代码

Merge pull request #38 from draxil/master

More helpful panic if you call Work() before you call Ready()
tags/0.2
Xing 10 年前
父节点
当前提交
3232b11d83
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. +6
    -0
      worker/worker.go

+ 6
- 0
worker/worker.go 查看文件

@@ -22,6 +22,7 @@ type Worker struct {
funcs jobFuncs
in chan *inPack
running bool
ready bool

Id string
ErrorHandler ErrorHandler
@@ -174,12 +175,17 @@ func (worker *Worker) Ready() (err error) {
for funcname, f := range worker.funcs {
worker.addFunc(funcname, f.timeout)
}
worker.ready = true
return
}

// Main loop, block here
// Most of time, this should be evaluated in goroutine.
func (worker *Worker) Work() {
if ! worker.ready {
panic( "worker: Work() called before Ready()")
}

defer func() {
for _, a := range worker.agents {
a.Close()


正在加载...
取消
保存