首页 > TAG信息列表 > 父协程
golang 并发控制(1)Channel
1. 前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 2. 场景示例 下面程序展示一个使用channel控制子协程的例子: package main import ( "time" "fmt"Go并发控制--Channel篇
目录1. 前言2. 使用channel控制子协程2.1 使用场景2.2 总结 1. 前言 我们考虑这么一种场景,协程A执行过程中需要创建子协程A1、A2、A3…An,协程A创建完子协程后就等待子协程退出。 针对这种场景,GO提供了三种解决方案: Channel: 使用channel控制子协程 WaitGroup : 使用信号量机制控Kotin 协程从零到一《五》
上一篇文章介紹了协程的运行与恢复,本篇介绍父子协程 什么是子协程 我们这里举一个例子 第一个launch 创建的协程代表的就死父协程,第二个launch创建的协程代表的就是子协程,注意第一个launch调用的是this对象方法。 如上第二个launch调用的就是StandaloneCoroutine的launch方