fatal error all goroutines are asleep - deadlock!
先看下面代码
package mainimport ("fmt""time"
)func main() {ch1 := make(chan int)go func() {fmt.Println(<-ch1)}()ch1 <- 1time.Sleep(time.Second)
}
一般来讲,可以正常运行,因为 go func()
的调度执行需要一点时间,而此时主 goruntine
继续往下执行,等到主 goruntine
执行发送通道操作 ch1 <- 1
后,又有一个等待时间,go func()
可以正常接收值。
但是下面这个例子:
package mainimport ("fmt""time"
)func main() {ch1 := make(chan int)ch1 <- 1go func() {fmt.Println(<-ch1)}()time.Sleep(time.Second)
}
在主 goruntine
中执行 ch1 <- 1
操作,就等于把主 goroutine
阻塞了。后面自定义的 go
语句根本还没来得及执行。所以会报错。
fatal error: all goroutines are asleep - deadlock!
fatal error all goroutines are asleep - deadlock!相关推荐
- golang fatal error: all goroutines are asleep - deadlock!
fatal error: all goroutines are asleep - deadlock! 这个错误的原因是: 在main goroutine线,期望从管道中获得一个数据,而这个数据必须是其 ...
- golang all goroutines are asleep - deadlock
问题: 今天在写golang程序的时候,出现了一个错误:all goroutines are asleep - deadlock! 代码如下: package mainimport ("fm ...
- composer PHP Fatal error: Allowed memory size of 报错解决
执行以下命令(安装多线程) php composer.phar require hirak/prestissimo 出现以下提示 PHP Fatal error: Allowed memory siz ...
- uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...
- Fatal Error: Out of memory php内存溢出处理三种方法
有时候我们在运行php程序的时候会发现 Fatal Error: Out of memory 这样的提示,这有可能是程序中用到了大量了变量和对象,导致分配的内存不够用. 修改php.ini文件里的me ...
- Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法
Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法 在 php.ini 配置文档里面,默认的memory_li ...
- phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法
报错: PHP Fatal error: Uncaught exception 'PharException' with message 'phar "C:\ProgramData\Com ...
- 报错解决:fatal error: json/json.h: No such file or directory
晚上在做编译原理作业的时候遇到了报错: ASTNodes.h:6:23: fatal error: json/json.h: No such file or directory#include < ...
- fatal error: Python.h: No such file or directory 解决
[常见错误] fatal error: Python.h: No such file or directory 环境场景 系统: Parrot Linux 软件: 系统python默认版本2.7 Py ...
最新文章
- Spring MVC+Spring+MyBatis实现支付宝扫码支付功能(图文详解)
- 前端学习路线_前端学习路线图
- python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班
- 业务工作流平台设计(七)
- 论文投稿新规则,不用跑出SOTA,还能“内定”发论文?!
- C语言三目运算符 - C语言零基础入门教程
- 阿里开源的15个顶级Java项目!!!
- 表空间自动报警存储过程
- Windows远程桌面连接(有密码和无密码连接)
- 计算机视觉中的对象跟踪(完整指南)
- 移动wifi宝显示无服务器,优游宝4G随身WiFi解决方案 云SIM技术无需插卡
- 基于DFS的拓扑排序算法实现
- 解决布局点击事件穿透的问题
- web浏览器数据本地存储
- 更改win10系统的默认图片打开方式为windows照片查看器
- C语言解决三色旗问题
- Softing物联网(IoT)方案之OT/IT数据集成
- android签到日历实现
- 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程
- python图像计数_检测并计数图像中的对象