4

怎么在启动的时候启动一些线程.

问与答ggaaooppeenngg942 次浏览

我需要开个线程不断的处理数据库里的内容并且更新,但是不知道go func 写在哪里,如果是弄成jobs,又不能几个线程channel通信什么的,放在init里又会消失.revel的主进程是在哪里?

共4个回复
admin 回复

协程放到jobs中应该可以通信的,我回头试试。

协程放到init中消失估计是你的协程结束了,你可以在函数中加个死循环试试看。

revel的主进程是Revel框架编译项目时自动生成的app/tmp/main.go文件,也就是go的package main。

ggaaooppeenngg 回复

jobs提供的是周期性的任务,我就想开个循环的线程一直在那里跑怎么办.

ggaaooppeenngg 回复

main.go我修改不了,我的意思是一个我能改的主进程的位置.

admin 回复

协程放到init中是不会消失的,估计是你的协程运行结束了,你可以在协程函数中加个死循环打印时间试试。