让 go 堵塞方式的疑问
資深大佬 : hwdef 0
我想让一个 go 函数永远挺住,目前想到三种方法
for{}
select{}
done := make(chan bool) <-done
这三种方式有什么区别吗?在 cpu 和内存的使用上呢?
大佬有話說 (11)
我想让一个 go 函数永远挺住,目前想到三种方法
for{}
select{}
done := make(chan bool) <-done
这三种方式有什么区别吗?在 cpu 和内存的使用上呢?
如果你的 for 内有 call 一些大函数或者用 time.Sleep 的话可以避开这个问题,但是仍然要小心防止无意中写错,所以不如用 chan 或者 sync 包