关于用cron写定时任务时,函数和任务名是动态变量越界的问题

jccsxx · · 992 次点击
cron中AddFunc()方法相当于并发执行,主进程中i肯定到临界点了,所以再用spec[i]这种形式肯定显示超出切片范围。 而且你AddFunc()方法参数还写错了,不能有第3个参数。 解决方法就是给AddFunc()方法传入确定的值。x1 := spec[i][0];x2 := spec[i][1]
#6
更多评论
你是在讨论闭包问题吧…… 你for循环内加个var currentspec=spec[i][1],然后调用currentspec看看。 其实这都不是最好的方式……
#1
谢谢,这样确实解决了。不过我还想问问,就是你说还有更好的方式,是什么的
#2