当前位置: 首页 > news >正文

Goexit

调用 runtime.Goexit() 将立即终止当前 goroutine 执行,调度器确保所有已注册 defer延迟调用被执行。

func main() {
    go func() {
        defer fmt.Println("A.defer")

        func() {
            defer fmt.Println("B.defer")
            runtime.Goexit() // 终止当前 goroutine, import "runtime"
            fmt.Println("B") // 不会执行
        }()

        fmt.Println("A") // 不会执行
    }() 	//不要忘记()

    //死循环,目的不让主goroutine结束
    for {
    }
}

B.defer
A.defer
 

相关文章:

  • 中兴面试C语言题(2)
  • golang定时器
  • Intel的笔试,大家看来都不想交白卷
  • go里面select使用
  • golang以打印机为例 互斥锁的问题 使用channel解决
  • 几道面试题
  • golang读写锁简单例子
  • 急问数据结构用c c++描述的区别?
  • golang条件变量的作用并不保证在同一时刻仅有一个协程(线程)访问某个共享的数据资源
  • 华为面试题3
  • golang多个消费者访问共享数据
  • 创建第一个区块001
  • c语言常见出错信息(转)
  • 创建我的第一个区块链002
  • 几种开发工具的特性比较(转载)
  • avalon2.2的VM生成过程
  • ERLANG 网工修炼笔记 ---- UDP
  • HTTP请求重发
  • java 多线程基础, 我觉得还是有必要看看的
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • leetcode388. Longest Absolute File Path
  • Mocha测试初探
  • ReactNative开发常用的三方模块
  • Sass Day-01
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Xmanager 远程桌面 CentOS 7
  • 离散点最小(凸)包围边界查找
  • 全栈开发——Linux
  • 三栏布局总结
  • 事件委托的小应用
  • 小程序开发中的那些坑
  • 正则与JS中的正则
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 阿里云重庆大学大数据训练营落地分享
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (6)设计一个TimeMap
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言)fgets与fputs函数详解
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (黑马C++)L06 重载与继承
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (已解决)什么是vue导航守卫
  • (转) 深度模型优化性能 调参
  • (转)人的集合论——移山之道
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .naturalWidth 和naturalHeight属性,
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CLR Hosting 简介
  • .net framework4与其client profile版本的区别
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 使窗口永不获得焦点