当前位置:网站首页>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
边栏推荐
- [Development miscellaneous][Debug]debug into kernel
- 注册表设置默认浏览器 win7,winserver 2008,winserver 2012
- 华为鲲鹏arm服务器下使用webrtc和boost踩坑记--编译篇
- 基于Webrtc和Janus的多人视频会议系统开发5 - 发布媒体流到Janus服务器
- 通过socks5代理下载webrtc源码错误:curl: (7) Can't complete SOCKS5 connection xx.xx.xx.xx
- C# 剪裁图片内容区域
- 树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
- Microsoft Store 微软应用商店无法连接网络,错误代码:0x80131500
- LeetCode_Nov_4th_Week
- EL expression
猜你喜欢
随机推荐
Prematurely reached end of stream
win10下mediasoup搭建过程中的一些坑记录
Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
升级到 MediaPlayer 11 时跳过验证副本的方法
Jackson 使用样例
Fabric v1.1 environment construction
C#找系统文件夹路径
让src文件夹能读取xml文件
Vmmem 进程(WSL2)消耗内存巨大
JUC锁框架——初识AQS
用chrome dev tools 强制js注入
使用cef离屏渲染技术实现在线教育课件和webrtc视频回放融合录制
华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网
网络安全学习的三大不可取之处
动态内存管理-C语言
sql常用函数
JDBC第一学之进行数据库连接时出现The server time zone.....解决办法
Treating as key frame since WebRTC-SpsPpsIdrIsH264Keyframe is disabled 解决
JVM三大常量池与方法区
淘宝分布式文件系统存储(二)