select
已收录文章:20篇
-
Golang · Go问答 | 1星期前 | select · 并发控制 · Go问答 · nil channel · select Go 并发控制 channel阻塞 Go问答 nil channelGo select 里的 nil channel 不会被选中,这个特性可以用来动态关闭某个分支。常见场景是多个输入源只消费一次、某个阶段完成后暂停监听,或者避免关闭 channel 后的重复读取。467 收藏
-
Golang · Go问答 | 2星期前 | 并发 · channel · select · 性能排查 · Go问答 · select Go channel context default CPU飙高 忙等循环 tickerGo select 里的 default 会在没有 channel 就绪时立即返回;如果外层套着无限 for,就会形成忙等循环,让 CPU 空转。更稳的写法是阻塞等待、用 ticker 控制检查频率,并用 context 处理退出。438 收藏
-
Golang · Go教程 | 2星期前 | channel · select · Context · Go教程 · 性能排查 · select channel context default time.Ticker Go教程 CPU飙高 for selectGo 里的 select default 适合做非阻塞试探,但放进无等待的 for 循环后,代码会在没有 channel 事件时持续空转,常见表现就是 CPU 飙高、日志刷屏和退出路径混乱。459 收藏
-
什么是游标?游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的112 收藏
-
概述 select是go提供的一种跟并发相关的语法,非常有用。本文将介绍 Go 语言中的 select 的实现原理,包括 select 的结构和常见问题、编译期间的多种优化以及运行时的执行过程。319 收藏
-
1.官方解释 一个select语句用来选择哪个case中的发送或接收操作可以被立即执行。它类似于switch语句,但是它的case涉及到channel有关的I/O操作。即select就是用来监听和channel有关的IO操作,当 IO 操151 收藏
-
select 是 Golang 中的一个控制结构,语法上类似于switch 语句,只不过select是用于 goroutine 间通信的 ,每个 case 必须是一个通信操作,要么是发送要么是接收,select 会随机执行一个可运行的 case。346 收藏
-
golang 中的协程使用非常方便,但是协程什么时候结束是一个控制问题,可以用 select 配合使用。 首先声明,golang 使用并不熟悉,本文仅仅是记录使用过程中遇到的一些坑。 子协程和父协程的通396 收藏
-
1. select的使用 select 是 Go 提供的 IO 多路复用机制,可以用多个 case 同时监听多个 channl 的读写状态: case: 可以监听 channl 的读写信号default:声明默认操作,有该字段的 select 不会阻塞 select { case498 收藏
-
问题内容 func second\_115() { i := 0 f := func() int { i++ return i } ch := make(chan int, 1) // ch <- f() select { case ch <- f(): fmt.Println("hello") default: fmt.Println(i)100 收藏
-
1、基本语法 SELECT 查询列表 FROM 表名 WHERE 筛选表达式; 2、按条件表达式筛选 条件运算符:>,<,=,!=,<>,>=,<= 条件运算符不能判断null。 #在employees表中筛选工资大于12000的员工的181 收藏
-
问题内容我有如上的一段代码, 我想再ctx.Done() 接收到消息时, 执行一次ticker.C的代码, 然后再return出去, 有什么实现方式吗? (当然可以直接再ctx.done里面执行一次ticker.C里面的代码, 但我257 收藏