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

龙岗网站多少钱一级a做爰视频安全网站

龙岗网站多少钱,一级a做爰视频安全网站,北京网站制作公司公司,2022世界物联网在程序进行重启等操作时,我们需要让程序完成一些重要的任务之后,优雅地退出,Golang为我们提供了signal包,实现信号处理机制,允许Go 程序与传入的信号进行交互。 Go语言标准库中signal包的核心功能主要包含以下几个方面…

在程序进行重启等操作时,我们需要让程序完成一些重要的任务之后,优雅地退出,Golang为我们提供了signal包,实现信号处理机制,允许Go 程序与传入的信号进行交互。

Go语言标准库中signal包的核心功能主要包含以下几个方面:

1. signal处理的全局状态管理

通过handlers结构体跟踪每个signal的处理状态,包含信号与channel的映射关系,以及每个信号的引用计数。

2. 信号处理的注册与注销

Notify函数用于向指定的channel注册信号处理,会更新handlers的状态。

Stop函数用于注销指定channel的信号处理,将其从handlers中移除。

Reset函数用于重置指定信号的处理为默认行为。

3. 信号的抓取与分发

process函数在收到signal时,会把它分发给所有注册了该信号的channel。

4. signal处理的恢复

通过cancel函数,可以恢复signal的默认行为或忽略。

5. Context信号通知支持

NotifyContext函数会创建一个Context,在Context结束时自动注销signal处理。

6. 处理signal并发访问的同步

通过handlers的锁保证对全局状态的线程安全访问。

7. 一些工具函数

如handler的mask操作,判断signal是否在ignore列表中等。

总的来说,该实现通过handlers跟踪signal与channel的关系,在收到signal时分发给感兴趣的channel,提供了flexible和高效的signal处理机制。

在实际地使用中,我们需要创建一个接收信号量的channel,使用Notify将这个channel注册进去,当信号发生时,channel就可以接收到信号,后续的业务就可以针对性地进行处理。如下:

package mainimport ("fmt""os""os/signal""syscall"
)func main() {// 创建一个channel来接收SIGINT信号c := make(chan os.Signal)// 监听SIGINT信号并发送到csignal.Notify(c, syscall.SIGINT)// 使用一个无限循环来响应SIGINT信号for {fmt.Println("Waiting for SIGINT")<-cfmt.Println("Got SIGINT. Breaking...")break}
}

共有32个信号量,相对应的枚举在syscall包下

常用的信号值包括:

 SIGHUP 1 终端控制进程结束(终端连接断开)SIGINT 2 用户发送INTR字符(Ctrl+C)触发SIGQUIT 3 用户发送OUIT字符(Ctrl+/触发SIGKILL 9 无条件结束程序(不能被捕获、阻塞或忽略)SIGUSR1 10 用户保留SIGUSR2 12 用户保留SIGPIPE 13 消息管道损坏(FIFO/Socket通信时,管道未打开而进行写操作)SIGALRM 14 时钟定时信号SIGTERM 15 结束程序(可以被捕获、阻塞或忽略)

在go框架中,项目中实际使用到signal进行优雅退出见:如何在go中实现程序的优雅退出,go-kratos源码解析

http://www.yayakq.cn/news/219940/

相关文章:

  • 便宜的网站设计苏州发布通告
  • 网站内页产品做跳转美工自学网
  • 体育馆网站建设商丘网站建设费用
  • 如何在网站后台添加商品懒人办公ppt模板免费
  • 如何推广自己网站的关键词注册中文域名费用一般多少钱
  • 保定网站制作套餐公司背景墙logo设计
  • 免费网站模板的制作方法网页设计页面尺寸
  • 无锡做网站优化平顶山网站建设费用
  • 福田我要做网站优化比较好网站上放的动画视频是怎么做的
  • 中企中立做的网站好吗温州网站建设公司哪个好
  • 招聘网站分析如何做网页游戏网址
  • 做网站有什么seo排名诊断
  • html5 开发的网站智能建造就业方向及前景
  • 做聚美优品网站得多少钱静安企业网站建设
  • 朝阳网站建设怎么样百度管理员联系方式
  • 织梦网站被挂马怎么处理腾讯广告投放平台
  • 企业vi设计公司标准版seo优化在线
  • 网站群系统建设标准安顺建设局网站
  • 东莞手机手机端网站建设dede中英文企业网站
  • 最好用的免费建站平台雅布设计
  • 手机上上建设网站百度seo怎么关闭
  • 长沙h5手机网站制作游戏工作室加盟
  • 成都定制网站建wordpress 2
  • 汾阳做网站网站必须天天更新吗
  • 网站26个页面收费哈尔滨建站
  • 电子商务网站规划与管理鄂州网站设计制作公司
  • 用c 做网站和数据库方法哪些网站页面简洁
  • 做兼职最好的网站有哪些没有域名怎么访问网站
  • 大兴网站设计怎么攻击网站
  • 用网站做赌彩广告ui界面设计尺寸