会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
俊king
It is a long way!!!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
58
下一页
2022年3月23日
3.21 Go之多核并行化
摘要: 3.21 Go之多核并行化 并发和并行的概念 首先了解什么是并发什么是并行 Go当中实现多核多线程并发 注意: 注意区分什么是goroutine在并发和并行章节已经提到了. 获取当前操作系统CPU的核心数: 示例代码: package mainimport ( "fmt" "runtime")/
阅读全文
posted @ 2022-03-23 10:23 俊king
阅读(255)
评论(0)
推荐(0)
2022年3月21日
3.12 Go之并发打印(借助通道实现)
摘要: 3.12 Go之并发打印(借助通道实现) 使用无缓冲通道实现并发打印数字 示例代码: package mainimport "fmt"/*Go之并发打印结果 *//* 定义一个打印函数 */func printer(c chan int) { // 无限循环等待数据 for { // 从chan
阅读全文
posted @ 2022-03-21 09:28 俊king
阅读(122)
评论(0)
推荐(0)
3.12 Go之通道关闭后继续使用
摘要: 3.12 Go之通道关闭后继续使用 概念 通道是一个引用,会被垃圾回收机制回收,也可以主动关闭 关闭通道的函数 函数: close() 被关闭的通道的特点: 被关闭的通道不会被置为nil 给被关闭的通道发送数据会触发panic 向已关闭的通道发送数据会发生阻塞 package mainimport
阅读全文
posted @ 2022-03-21 09:27 俊king
阅读(201)
评论(0)
推荐(0)
3.11 Go之RPC(模拟远程调用过程)
摘要: 3.11 Go之RPC(模拟远程调用过程) 什么是RPC框架? RPC是指Remote Procedure Call远程过程调用 作用: 简化进程间通信的过程 RPC的作用 装通信过程,让远程的数据收发通信过程看起来就像本地的函数调用一样。 Go之RPC示例 特点: 使用channel代替Socke
阅读全文
posted @ 2022-03-21 09:26 俊king
阅读(339)
评论(0)
推荐(0)
3.11 Go之使用通道响应计时器事件
摘要: 3.11 Go之使用通道响应计时器事件 通道响应计时器应用场景 由于go中的goroutine的设计,定时任务可以再goroutine中通过同步的方式进行也可以通过异步回调完成 同步进行 异步回调 延迟回调 使用time包下的time.AfterFunc函数提供了该条件。传入一个时间再传入一个函数那
阅读全文
posted @ 2022-03-21 09:26 俊king
阅读(106)
评论(0)
推荐(0)
3.10 Go之缓冲通道
摘要: 3.10 Go之缓冲通道 缓冲通道种类 无缓冲通道 带缓冲通道 什么是无缓冲(Unbuffered Channel)通道? 指在接收前没有能力保存任何值的通道 >一进一出(只能进一个值) 特点: 要求发送goroutine和接收goroutine同时准备好,才能完成发送和接收操作 理解: 可以理解为
阅读全文
posted @ 2022-03-21 09:25 俊king
阅读(259)
评论(0)
推荐(0)
3.11 Go之通道多路复用--->同时处理接收和发送多个通道的数据
摘要: 3.11 Go之通道多路复用 >同时处理接收和发送多个通道的数据 什么是通道多路复用? 同时处理接收和发送多个通道的数据 表示在一个信道上传输多路信号或数据流的过程和技术 举例: 电话是一个典型的多路复用设备,在一条线路上可以同时接收或发送数据 多通道操作的两个处理办法 使用for循环进行通道处理遍
阅读全文
posted @ 2022-03-21 09:25 俊king
阅读(306)
评论(0)
推荐(0)
3.9 Go之单向通道
摘要: 3.9 Go之单向通道 什么是单向通道 channel本身支持读写操作,单向通道顾名思义是指一个通道只能读或者只能写 注意: 如果一个通道只能读或者只能写将毫无意义。所以单向channel的概念只是对channel的一种使用限制 单向通道的声明格式 关键点: <指向哪儿数据往哪儿流 var 通道实例
阅读全文
posted @ 2022-03-21 09:24 俊king
阅读(436)
评论(0)
推荐(0)
3.10 Go之channel超时机制
摘要: 3.10 Go之channel超时机制 什么是超时? 所谓的超时可以理解为token过期,需要重新操作 Go中的channel超时机制 为了防止channel被其他goroutine竞争,所以需要设置一个超时处理器 处理办法: 使用select来处理超时 Go中select的使用方法以及和switc
阅读全文
posted @ 2022-03-21 09:24 俊king
阅读(446)
评论(0)
推荐(0)
3.8 Go之通道(chan)
摘要: 3.8 Go之通道(chan) 什么是通道? goroutine的通信管道 如何李姐通道 首先不要混淆goroutine和channel之间的关系 goroutine是并发的结构体 channel是每个结构体通信的桥梁 channel的特点: channel是一个通信机制,每个channel都有一个
阅读全文
posted @ 2022-03-21 09:23 俊king
阅读(169)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
58
下一页
公告