首页 > 编程语言 >12 go 并发编程二

12 go 并发编程二

时间:2024-09-30 11:24:06浏览次数:5  
标签:12 并发 编程 ch1 time go

1.select的用法。

func g1(ch1 chan struct{}) {

    time.Sleep(3 * time.Second)
    ch1 <- struct{}{}
}
func g2(ch2 chan struct{}) {

    time.Sleep(4 * time.Second)
    ch2 <- struct{}{}
}
func main() {
    g1Channel := make(chan struct{})
    g2Channel := make(chan struct{})
    go g1(g1Channel)
    go g2(g2Channel)
    // 我要监控多个channel任何一个有值都知道
    //1. 某一个分支就绪了就执行该分支
    //2. 如果两个都就绪了 先执行哪个 随机的 目的是防止饥饿  防止一直只能拿到一个固定的锁    tm := time.NewTimer(time.Second * 5)
    select {
    case <-g1Channel:
        fmt.Println("g1 done")
    case <-g2Channel:
        fmt.Println("g2 done")
    case <-tm.C:
        fmt.Println("default")
        return
    }
}

 

标签:12,并发,编程,ch1,time,go
From: https://www.cnblogs.com/gaoyuechen/p/18441532

相关文章

  • 华为 HCIP-Datacom H12-821 题库 (29)
    ......
  • spring boot乡村旅游系统-计算机毕业设计源码61125
     目 录摘 要Abstract1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 基于springboot的乡村旅游系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能......
  • 电影《浴火之路》百度云下载资源/迅雷BT[HD-1280P/2.12GB/MP4中字]4k中字已更新
    《浴火之路》:人性光辉与生命尊严的较量2024年国庆档,电影市场迎来了一场别开生面的盛宴,其中,《浴火之路》以其独特的题材、精彩的剧情、强大的演员阵容和震撼的视觉呈现,成为了备受瞩目的焦点。该片由五百执导,尚可编剧,肖央、赵丽颖、刘烨等实力派演员主演,是一部聚焦打拐题......
  • 龙蜥8部署mongodb7分片集群
    环境描述:AnolisOSrelease8.6mongodb-org-7.0.9-1服务器规划:主机名IP地址MongosServer组件端口ConfigServer组件端口ShardServer组件端口mongodb01192.168.109.1372701727018主节点:27019副本节点:27020仲裁节点:27021mongodb02192.168.109.13827017......
  • 电影《749局》迅雷BT完整下载[MP4/2.12GB/5.35GB]高清百度云资源画质[HD720p/1080p]
    《749局》:一部融合历史与科幻的少年成长史诗引言在中国电影的浩瀚星空中,总有一些作品凭借其独特的创意、深刻的主题和精湛的制作,成为观众心中的璀璨明珠。而《749局》正是这样一部备受瞩目的电影,它巧妙地融合了历史与科幻元素,以少年成长为主线,构建了一个既真......
  • 实验1_C语言输入输出和简单程序应用编程
    任务1://打印一个字符小人#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");printf("O\n");printf("<H>\n");printf("II\n");r......
  • 南沙C++信奥赛陈老师解一本通题 1269:【例9.13】庆功会
    ​ 【题目描述】为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。【输入】第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。接......
  • http请求超时 ,你用golang是如何解决的
    http请求超时,你用golang是如何解决的?原创 磊丰 Go语言圈  2024年09月30日08:30 广东 听全文Go语言圈Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长195篇原创内容......
  • 基于ads1299的EEG导联脱落状态监测解析
    一概念调试导联脱落检测问题通常非常具体地取决于系统的配置方式。建议首先查看芯片手册的一些有用的配套资料。其次应该能够跟踪导联脱落电流的流动位置、并确认每个节点的直流偏置位置。在大多数情况下、当连接的输入未偏置为已知共模或导联脱落电流没有返回路径时、会......
  • 在面向对象编程中,感觉桥接和组合好像很像,他们有什么共性和差别呢
    1.相关链接最简单的桥接模式-CSDN博客最简单的理解组合模式_组合模式举例-CSDN博客 2.内容在面向对象编程中,桥接模式和组合模式确实有一些相似之处,但它们在设计理念和应用场景上存在显著的差异。以下是对这两种模式的共性和差别的详细分析:共性结构型设计模式:桥接模式和......