From b13e28e2870ef71b75becb21c8c55847e00e798e Mon Sep 17 00:00:00 2001 From: shgopher Date: Thu, 1 Feb 2024 17:42:47 +0800 Subject: [PATCH] feat(concurrency): add channel --- "\345\271\266\345\217\221/channel/README.md" | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git "a/\345\271\266\345\217\221/channel/README.md" "b/\345\271\266\345\217\221/channel/README.md" index 0fd4c6b70..d49116f09 100644 --- "a/\345\271\266\345\217\221/channel/README.md" +++ "b/\345\271\266\345\217\221/channel/README.md" @@ -2,7 +2,7 @@ * @Author: shgopher shgopher@gmail.com * @Date: 2023-05-14 23:08:19 * @LastEditors: shgopher shgopher@gmail.com - * @LastEditTime: 2024-02-01 17:01:38 + * @LastEditTime: 2024-02-01 17:38:23 * @FilePath: /GOFamily/并发/channel/README.md * @Description: * @@ -1452,15 +1452,9 @@ func age(){ ``` 当设置为 1 的时候,即使没有接受者了,发送这个地方的代码也能执行完毕,所以这个 goroutine 是不会泄露了。 -这里插一句,main goroutine 只要退出,其它 goroutine 不管有没有执行完毕也会退出,所以如果这种代码在 main 函数中出现,那么是不会发生 goroutine 泄露问题的,因为 main 函数结束以后,其它 goroutine 自动结束 -## channel 的实现原理 -### 创建 +这里插一句,main goroutine 只要退出,其它 goroutine 不管有没有执行完毕也会退出,所以如果这种代码在 main 函数中出现,那么是不会发生 goroutine 泄露问题的,因为: -### send - -### recive - -### close +***main 函数结束以后,其它 goroutine 自动结束*** ## issues ### channel 是并发银弹吗?