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

潍坊网站建设培训我想建设一个算命网站

潍坊网站建设培训,我想建设一个算命网站,网页设计板式类型,自己学习建设网站在程序进行重启等操作时#xff0c;我们需要让程序完成一些重要的任务之后#xff0c;优雅地退出#xff0c;Golang为我们提供了signal包#xff0c;实现信号处理机制#xff0c;允许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 (fmtosos/signalsyscall )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字符(CtrlC)触发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.hkea.cn/news/14280392/

相关文章:

  • 锡盟网站建设9951026企业邮箱
  • 有哪些可以在线做app的网站百联网上购物商城
  • 公益网站的设计与建设新乡做新网站
  • 建站记录查询做资源网站怎么不封
  • 药店网站建设相关费用网络平台搭建
  • dw不会写代码能建立网站吗帝国cms 网站名称
  • 七牛云动静分离wordpress天津海外seo
  • 南阳网站怎么推广个性化企业网站制作公司
  • 网站为什么要seo如何搭建一个公司网站
  • 杭州手机建站模板做起点说网站的服务器多少钱
  • 网站建设 全包 模板京东app下载安装官网免费下载
  • 创建网站得花多少钱手机优化软件
  • 建设销售网站的意义网络营销推广合作
  • 采集网站会员百度词条
  • 网站开发技术是什么上海市场监督管理局网站
  • 郑州网站免费制作教育培训网站建设ppt模板
  • 山东建设厅网站 高英seosem是什么职位
  • 热门手机网站seo搜索引擎优化推广专员
  • 网站建设管理专业介绍西部数码网站管理助手3.1
  • 厦门专业网站建设做网站分为竞价和优化
  • 磐安县建设局网站网络维护人员必备技能
  • jsp网站开发的mvc龙岗网站-建设深圳信科
  • 天津武清网站建设石家庄购物网站排名
  • 广州著名网站建设公司wordpress5.1.1编辑器还原
  • 网站开发能申请软件著作权吗渭南住建网
  • 天津网站seo营销模板内网网站建设所需硬件设备
  • 海宁市住房与城乡规划建设局网站拥有响应式网站
  • 北京网站建设的网站开发需要会什么软件
  • wordpress数据库合并天津seo推广方法
  • 丝路云网站建设网站的常用建设技术有哪些