当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
LeetCode刷题
PS像素画学习-1
网络安全求职指南
Uos统信系统 chrony配置
用PPAPI插件技术在Web上显示会议视频、桌面、PPT等
LeetCode_Nov_4th_Week
线程池原理
gRPC intro 1:RPC
JUC锁框架——CountDownLatch、CyclicBarrier和Semaphore
IDEA中创建web项目实现步骤
【HIT-SC-LAB2】哈工大2022软件构造 实验2
bitnami/mongodb-sharded在AWS EKS扩展shard失败解决
分布式cache项目
生成一个包含日期的随机编码
【HIT-SC-MEMO3】哈工大2022软件构造 复习笔记3
安全漏洞是如何被发现的?
MySQL索引
(位操作符)按位与、按位或、按位异或
webrtc技术名词和关键技术要点:SVC,REMB,SVC...
淘宝分布式文件系统存储(二)









