我似乎无法让我的工作池在终止信号上正常停止

时间:2016-03-10 17:46:13

标签: go

我正在尝试按照此教程/示例来设置我的beanstalkd worker:

https://github.com/pjebs/beanstalkd-worker

我的目标是创建一个run going程序,它应该同时监听几个beanstalkd管,并尝试按需生成工作程序(以及CPU,内存等可用资源)。工人实际上只是外部工作者(php,python等)的包装调用来完成某些工作并收回回报。

当前的问题是,当我尝试使用go run test.go运行此程序时,程序将永远陷入困境。好像我犯了一些错误导致我的程序错过了应该调用的几个wg.Done()。我只是无法弄清楚在哪里。

https://gist.github.com/yellow1912/afbd181a3dc2919f439d

(我是Go的初学者,请随时批评我的代码并提出改进方法)

0 个答案:

没有答案