Go语言中的并发编程:通道、超时、任务处理与生成器
1. 后端处理函数示例
首先来看一个后端处理函数的示例代码:
func backend() {
for req := range chRequest {
switch req.Subject() {
case A1: // Handle case ...
case A2: // Handle case ...
default:
// Handle illegal request ...
// ...
}
}
}
这个函数通过一个 for 循环从 chRequest 通道中接收请求,并根据请求的主题进行不同的处理。
2. 通道、超时和定时器
time 包提供了一些与通道结合使用的有趣功能。
2.1 定时器(Ticker)
time.Ticker 是一个结构体,它会在指定的时间间隔内重复向其包含的通道 C 发送时间值。其定义如下:
type Ticker struct {
C <-chan Time // the channel on which the ticks are delivered.
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



