先看下面代码

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!相关推荐

  1. golang fatal error: all goroutines are asleep - deadlock!

    fatal error: all goroutines are asleep - deadlock! 这个错误的原因是: 在main goroutine线,期望从管道中获得一个数据,而这个数据必须是其 ...

  2. golang all goroutines are asleep - deadlock

    问题: 今天在写golang程序的时候,出现了一个错误:all goroutines are asleep - deadlock! 代码如下: package mainimport ("fm ...

  3. composer PHP Fatal error: Allowed memory size of 报错解决

    执行以下命令(安装多线程) php composer.phar require hirak/prestissimo 出现以下提示 PHP Fatal error: Allowed memory siz ...

  4. 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 ...

  5. Fatal Error: Out of memory php内存溢出处理三种方法

    有时候我们在运行php程序的时候会发现 Fatal Error: Out of memory 这样的提示,这有可能是程序中用到了大量了变量和对象,导致分配的内存不够用. 修改php.ini文件里的me ...

  6. Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

    Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法 在 php.ini 配置文档里面,默认的memory_li ...

  7. phar.php error 139,composer.phar 安装出现PHP Fatal error解决办法

    报错: PHP Fatal error:  Uncaught exception 'PharException' with message 'phar "C:\ProgramData\Com ...

  8. 报错解决: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 < ...

  9. fatal error: Python.h: No such file or directory 解决

    [常见错误] fatal error: Python.h: No such file or directory 环境场景 系统: Parrot Linux 软件: 系统python默认版本2.7 Py ...

最新文章

  1. Spring MVC+Spring+MyBatis实现支付宝扫码支付功能(图文详解)
  2. 前端学习路线_前端学习路线图
  3. python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班
  4. 业务工作流平台设计(七)
  5. 论文投稿新规则,不用跑出SOTA,还能“内定”发论文?!
  6. C语言三目运算符 - C语言零基础入门教程
  7. 阿里开源的15个顶级Java项目!!!
  8. 表空间自动报警存储过程
  9. Windows远程桌面连接(有密码和无密码连接)
  10. 计算机视觉中的对象跟踪(完整指南)
  11. 移动wifi宝显示无服务器,优游宝4G随身WiFi解决方案 云SIM技术无需插卡
  12. 基于DFS的拓扑排序算法实现
  13. 解决布局点击事件穿透的问题
  14. web浏览器数据本地存储
  15. 更改win10系统的默认图片打开方式为windows照片查看器
  16. C语言解决三色旗问题
  17. Softing物联网(IoT)方案之OT/IT数据集成
  18. android签到日历实现
  19. 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程
  20. python图像计数_检测并计数图像中的对象

热门文章

  1. 2022-2028年中国纳滤膜产业发展态势及市场发展策略报告
  2. 命名实体识别NER遗留问题----模型构建
  3. python编程问题--第二次
  4. ISOOSI网络模型的通俗解析
  5. Bert系列(三)——源码解读之Pre-train
  6. LeetCode简单题之棒球比赛
  7. C语言与OpenCL的编程示例比较
  8. LLVM编译器基础架构与DragonEgg示例
  9. TVM性能评估分析(五)
  10. 利用MONAI加速医学影像学的深度学习研究