我正在尝试按照此教程/示例来设置我的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的初学者,请随时批评我的代码并提出改进方法)