golang信号量处理
来源:互联网 发布:淘宝特种经营有什么用 编辑:程序博客网 时间:2024/06/06 04:45
c语言的信号量都很容易理解了,注册回调函数就行了
go中的有所不同,是通过个go程和chan来处理的
func main(){
go signalHandle() //用go程执行信号量处理函数
。。。。处理其他逻辑
}
func signalHandle() {
for {
ch := make(chan os.Signal)
signal.Notify(ch, syscall.SIGINT, syscall.SIGUSR1, syscall.SIGUSR2,syscall.SIGHUP)
sig := <-ch
Utils.LogInfo("Signal received: %v", sig)
switch sig {
default:
Utils.LogInfo("get sig=%v\n",sig)
case syscall.SIGHUP:
Utils.LogInfo("get sighup\n") //Utils.LogInfo是我自己封装的输出信息函数
case syscall.SIGINT:
os.Exit(1)
case syscall.SIGUSR1:
Utils.LogInfo("usr1\n")
case syscall.SIGUSR2:
Utils.LogInfo("usr2\n")
}
}
}
- golang信号量处理
- golang使用信号量热更新
- 一个信号量与定时器的例子(Golang)
- golang 处理Json 数组
- GoLang 字符串处理大全
- golang 字符串处理
- golang 异常处理
- golang 长短连接处理
- golang json 处理
- Golang 处理Kafka消息
- Golang的并发处理
- golang的错误处理
- golang json处理
- golang的JSON处理
- Golang 的json处理
- [golang note] 错误处理
- Golang 时间的处理
- golang emoji表情处理
- hdu 1999-不可摸数
- 乱谈SQL Server数据库视图
- 人件--读书笔记2
- 01.struts2_msb
- 进行链表的排序的一种方法,
- golang信号量处理
- linux线程属性的设置(转)
- ads1115寄存器操作
- VS 2005 创建DLL工程,并进行调用与调试例子
- servlet struts2清除页面缓存代码
- 人件--读书笔记3
- 给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序
- UUFlv控件1.0 版 属性、事件、方法介绍
- Thread loop of C++ and Java