当前位置:网站首页>golang chan
golang chan
2022-08-04 05:34:00 【_杜竞宁_】
chan:go routine 间消息通道
package main
import (
"log"
"time"
)
type APIHandler struct {
RestartChan chan bool
}
var API = &APIHandler{
RestartChan: make(chan bool),
}
var Debug bool = true
func main(){
log.SetPrefix("[chan] ")
log.Println("start...")
if Debug {
log.SetFlags(log.Lshortfile | log.LstdFlags)
}
go func() {
for range API.RestartChan {
API.Print()
}
}()
for {
API.RestartChan <- true
time.Sleep(1*time.Second)
}
}
func (api *APIHandler) Print(){
log.Println("chan in")
}
result:
[[email protected] chann]# go run chann.go
[chan] 2022/06/15 09:26:57 start...
[chan] 2022/06/15 09:26:57 chann.go:40: chan in
[chan] 2022/06/15 09:26:58 chann.go:40: chan in
[chan] 2022/06/15 09:26:59 chann.go:40: chan in
边栏推荐
猜你喜欢
随机推荐
Janus转发丢包导致音视频不同步原因分析
网络安全求职指南
Uos统信系统 CA根证书搭建
ZYNQ之FPGA LED 灯闪烁实验
Memory Management
文件权限管理 ugo
虚幻引擎 5 完整指南[2022六月最新课程学习内容]
怎样才能转行成功?
【HIT-SC-MEMO6】哈工大2022软件构造 复习笔记6
更改软件的默认安装位置
分布式cache项目
数据库sql的基础语句
键盘扫描码
【HIT-SC-MEMO3】哈工大2022软件构造 复习笔记3
C语言数组的深度分析
数据库JDBC DAO层方法
Shell基础
LeetCode刷题
安全漏洞是如何被发现的?
注册表设置默认浏览器 win7,winserver 2008,winserver 2012









