合集-【进阶卷】----------------------------

golang并发编程-01多进程编程-01概述
摘要:golang并发编程-01多进程编程-01概述 阅读全文

posted @ 2022-05-04 14:17 运维开发玄德公 阅读(23) 评论(0) 推荐(0) 编辑

golang并发编程-01多进程编程-02管道
摘要:golang并发编程-01多进程编程-02管道 阅读全文

posted @ 2022-05-04 14:20 运维开发玄德公 阅读(27) 评论(0) 推荐(0) 编辑

golang并发编程-01多进程编程-03信号
摘要:@[toc] # 1. 开始/停止自行处理接收到的信号 是IPC中唯一一种异步的通讯方法。 ```go func Signal01() { //01 创建过程 fmt.Println(" 创建过程 ") //创建一个通道1 sigRecv1 := make(chan os.Signal, 1) // 阅读全文

posted @ 2022-05-05 14:32 运维开发玄德公 阅读(19) 评论(0) 推荐(0) 编辑

golang并发编程-01多进程编程-04socket
摘要:@[toc] # 1. 基本特性 ## 1.1 声明 ```go int socket(int domain, int type, int protocol); ``` ### 1.1.1 三个接收参数 - 通讯域 - 类型 - 所用协议。 #### 1)通讯域 ![在这里插入图片描述](https 阅读全文

posted @ 2022-05-06 08:31 运维开发玄德公 阅读(27) 评论(0) 推荐(0) 编辑

golang并发编程-02多线程编程-01线程概述
摘要:@[toc] # 1. 概念 ## 1.1 线程 - 线程:可以被看作是在某个进程中的一个控制流。 - 主线程:一个进程的第一个线程会随着它的启动而被创建,该线程被称为主线程 ## 1.2 线程和进程 - 一个进程至少会包含多个线程(至少一个),线程必须属于一个进程。 - 进程中的所有线程都拥有自己 阅读全文

posted @ 2022-05-06 08:33 运维开发玄德公 阅读(28) 评论(0) 推荐(0) 编辑

golang并发编程-02多线程编程-02线程的同步
摘要:@[toc] # 1. 互斥量 ## 1.1 互斥 在同一时刻,只允许一个线程处于临界区之内的约束被称为互斥(mutex)。 ## 1.2 互斥量 每一个线程在进入临界区之前都必须先锁定某个对象,这个对象被称为互斥对象或互斥量。 >只有成功锁定对象的线程才会被允许进入到临界区之内,否则就会被阻塞。 阅读全文

posted @ 2022-05-08 22:30 运维开发玄德公 阅读(12) 评论(0) 推荐(0) 编辑

golang并发编程-03-协程(Goroutine)概述
摘要:[toc] # 1. 协程(Goroutine) >Goroutine——协程,有的人跟我说不是,我不想反驳,也不打算改。 ## 1.1 一些相关概念 >下边这些概念之前提到过,这里需要用到,所以再诠释一遍。 **1)线程的三个核心元素:** - M:Machine的缩写。一个M代表了一个内核线程。 阅读全文

posted @ 2022-05-08 22:34 运维开发玄德公 阅读(18) 评论(0) 推荐(0) 编辑

golang并发编程-04-通道-01-基本使用/缓冲通道/非缓冲通道
摘要:@[toc] # 1. 通道的基本使用 - 同一时间,仅允许一个协程对其写入/读出 - 严格排序,先进先出 - 通道元素有原子性 >比如:放进一个 []string,也不能单次取出一个 string - 已被接收的元素值会立刻被从通道中删除 ## 1.1 声明通道 - 语法 ```go type 通 阅读全文

posted @ 2022-05-09 09:44 运维开发玄德公 阅读(34) 评论(0) 推荐(0) 编辑

golang并发编程-04-通道-02-定时器、断续器
摘要:@[toc] # 1. 定时器 ## 1.1 time.NewTimer - 语法 创建一个定时器 ```go time.NewTimer(N * time.Second) ``` >该定时器到设定时间会向通道中写入一个当时时间。 >而在此之间,线程会阻塞。 - 示例 >要求: 写一个定时器,设定五 阅读全文

posted @ 2022-05-09 09:46 运维开发玄德公 阅读(19) 评论(0) 推荐(0) 编辑

golang并发编程-05-同步-01-锁的使用(sync包Mutex、RWMutex结构体的常用方法)
摘要:@[toc] # 1. 互斥锁 ## 1.1. 结构体 Mutex ### 1.1.1 结构体定义 ```go type Mutex struct { state int32 sema uint32 } ``` ### 1.1.2 结构体下方法 - Lock() - lockSlow() - Unl 阅读全文

posted @ 2022-05-09 20:56 运维开发玄德公 阅读(17) 评论(0) 推荐(0) 编辑

golang并发编程-05-同步-02-条件变量(Cond结构体的常用方法)
摘要:@[toc] # 1. sync.Cond结构体 - 结构体定义 ```go type Cond struct { noCopy noCopy L Locker notify notifyList checker copyChecker } ``` - 作用 实现了一个条件变量,用于等待一个或一组协 阅读全文

posted @ 2022-05-13 22:18 运维开发玄德公 阅读(34) 评论(0) 推荐(0) 编辑

golang并发编程-05-同步-03-原子操作(atomic包)
摘要:@[toc] >Go语言提供的原子操作都是非侵入式的。它们由标准库代码包sync/atomic中的众多函数代表。 # 1 载入 ## 1.1 Load 的6个函数 ```go func LoadInt32(addr *int32) (val int32) func LoadInt64(addr *i 阅读全文

posted @ 2022-05-11 14:05 运维开发玄德公 阅读(20) 评论(0) 推荐(0) 编辑

golang并发编程-05-同步-04-sync包的once、WaitGroup结构体的常用方法
摘要:@[toc] # 1. 函数仅执行一次(onceDo) ## 1.1 语法 - 作用 传入onceDo的函数,不管调用多少次onceDo,也只会执行一次(首次执行)。 - 语法 ```go func (o *Once) Do(f func()) ``` 示例 ```go var once sync. 阅读全文

posted @ 2022-05-13 22:19 运维开发玄德公 阅读(20) 评论(0) 推荐(0) 编辑

golang并发编程-05-同步-05-临时对象池(sync.Pool)
摘要:@[toc] # 1. sync.Pool结构体 ## 1.1 结构体定义 ```go type Pool struct { noCopy noCopy local unsafe.Pointer localSize uintptr victim unsafe.Pointer victimSize u 阅读全文

posted @ 2022-05-15 23:10 运维开发玄德公 阅读(18) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示