作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图让我的 Go 程序永远阻塞,但没有任何效果。
以下是我尝试过的一些方法:
package main
func main() {
select{}
}
和
package main
func main() {
ch := make(chan bool)
<-ch
}
和
package main
import "sync"
func main() {
var wg sync.WaitGroup
wg.Add(1)
wg.Wait()
}
每次我得到同样的错误:fatal error: all goroutines are asleep - deadlock!
我以为我以前很容易做到这一点。我能让 go 程序永远阻塞吗?
最佳答案
如果您生成另一个 goroutine(它正在做除阻塞之外的事情),这些方法将起作用
立即解决您的问题是:
time.Sleep(math.MaxInt64)
它会沉睡 ~300 年
关于go - 如何让 Go 程序永远阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45517523/
我是一名优秀的程序员,十分优秀!