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

os.Signal信号量

signalCh := make(chan os.Signal, 1)创建了一个类型为 os.Signal 的带缓冲通道

  • chan os.Signal 表示这是一个用于传递系统信号的通道
  • 缓冲区大小为 1,这意味着通道可以存储一个信号而不阻塞发送方

通道通常用于接收操作系统发送给程序的信号,比如:

  • SIGINT (Ctrl+C)
  • SIGTERM (终止信号)
  • SIGUSR1/SIGUSR2 (用户自定义信号)等

用法:

// 1. 创建信号通道
signalCh := make(chan os.Signal, 1)// 2. 注册要监听的信号
signal.Notify(signalCh, os.SIGINT, syscall.SIGTERM)// 3. 在 goroutine 中等待信号
go func() {
  // 程序会在此处阻塞,直到接收到信号sig :
= <-signalCh// 处理接收到的信号fmt.Printf("Received signal: %v\n", sig) }()

 

http://www.rkmt.cn/news/703.html

相关文章:

  • 国产化替代加速:Gitee Git自建平台如何破解企业代码管理困局
  • [豪の学习笔记] 软考中级备考 基础复习#4
  • 【源码解读之 Mybatis】【基础篇】-- 第1篇:MyBatis 整体架构设计
  • 《ESP32-S3使用指南—IDF版 V1.6》第三十七章 SPI_SDCARD实验
  • 1、Windows 注册表定义
  • Gitee DevOps:中国开发者效率革命的幕后推手
  • Gitee领跑中国开发者生态:本土化优势与技术创新双轮驱动
  • Windows 注册表定义
  • windows 查询端口占用
  • CTDB 脚本配置文件指南
  • canal同步mysql到kafka
  • pb9新建“工具”选项卡中文说明
  • EasyWeChat报错Failed to cache access token.
  • 16 - Metatheory of subtyping
  • 国产项目管理工具崛起:Gitee如何以本土优势赋能企业研发效能
  • 项目调度管理系统(源码+文档+讲解+演示)
  • OB-Oracle百亿级数据存储方案
  • ZeroGPU Spaces 加速实践:PyTorch 提前编译全解析
  • 基于yolo12对目标物体进行自动裁剪和模糊打码
  • 2025.9.9数学课
  • 【Git】在更新项目时“将传入更改合并到当前分支“和”在传入更改上变基当前分支“有什么区别
  • 国内开发者如何选择代码管理平台?Gitee、GitHub等主流工具深度解析
  • 【Git】常见的 commit type 及用法
  • 【IEEE出版】第六届机器学习与计算机应用国际学术会议
  • 跨网文件摆渡软件如何选择?企业数字化转型的关键决策指南!
  • Avalonia 学习笔记02. Fonts and Animations(字体和动画) (转载)
  • 【IEEE出版】第九届电气、机械与计算机工程国际学术会议(ICEMCE 2025)
  • 英语_阅读_useful resources_待读
  • 第五届现代教育技术与社会科学国际学术会议(ICMETSS 2025)
  • 梅剑华:人工智能与因果推断——兼论奇点问题(哈哈,Why框架就是)