通过channel实现同步和数据交互
2024-09-04 11:21:42
package main import (
"fmt"
"time"
) func main(){
//创建channel
ch := make(chan string)
defer fmt.Println("主协程也结束") go func() {
defer fmt.Println("子协程结束")
for i:=0;i<2;i++{
fmt.Println("子协程i=",i)
time.Sleep(time.Second)
}
ch <- "我是子协程,子协程工作完毕"
}() str := <-ch //没有数据,阻塞
fmt.Println("str=",str) }
结果
子协程i= 0
子协程i= 0
子协程i= 1
子协程i= 1
子协程结束
str= 我是子协程,子协程工作完毕
主协程也结束
最新文章
- 【服务器防护】iptables 配置详解(非常棒的案例)
- c++ struct 使用
- http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html
- alias 命令
- 更新yum到 163
- [Codeforces Round #296 div2 D] Clique Problem 【线段树+DP】
- SQL Server Management Studio 使用作业实现数据库备份
- jsp的九大天王
- FancyBox – 经典 Lightbox 效果插件
- cocoapods卸载重装 解决clone,install,search很慢的问题
- YUM安装东西提示PYCURL ERROR 6 - "Couldn&#39;t错误的解决办法
- 在Jenkins中配置执行远程shell命令
- POP3和imap
- Java数据结构和算法 - 哈希表
- Ultimate Guide to WeChat for Business 2019
- python之requests模块快速上手
- python安装pip管理工具
- jQuery 报错,对象不支持tolowercase属性或方法
- Windows任务计划的设置
- JAVA基础学习之路(一)基本概念及运算符
热门文章
- 15.flag在index里
- win7+vim搭建+verilog HDL IDE
- SDN课程阅读作业(2)
- Java并发编程:Java中的锁和线程同步机制
- Eclipse maven创建web项目报错Could not resolve archetype
- 用OC实现双向链表:构造链表、插入节点、删除节点、遍历节点
- 解决邮件发送错误:503 Error: need EHLO and AUTH first
- CRF keras代码实现
- P站全新官方精选集Pixivision
- RabbitMQ的交换器Exchange之direct(发布与订阅 完全匹配)