首页 > 其他分享 >go 关闭chan 广播信号

go 关闭chan 广播信号

时间:2023-02-22 10:24:09浏览次数:29  
标签:wg int chan sync 广播 func go

package main

import (
	"fmt"
	"sync"
)

func hello(num ...int) {
	num[0] = 18
}

func main() {
	closeChan := make(chan struct{})
	wg := &sync.WaitGroup{}
	for i := 0; i < 10; i++ {
		wg.Add(1)
		go func(i int) {
			defer func() {
				wg.Done()
			}()
			<-closeChan
			fmt.Println(i, "closed")
		}(i)
	}

	close(closeChan) //广播关闭
	wg.Wait()
}

  

标签:wg,int,chan,sync,广播,func,go
From: https://www.cnblogs.com/a-flydog/p/17143388.html

相关文章

  • openapi generator(go学习)
    一.安装通过npm安装,其他安装方式请见:https://openapi-generator.tech/docs/installation/#安装脚手架npminstall@openapitools/openapi-generator-cli-g#设置使......
  • django解决网站CORS前后端跨域问题
    1.安装cors-headers⼯具  pipinstalldjango-cors-headers 2.安装cors-headers应⽤#注册应用INSTALLED_APPS=['django.contrib.admin','django.con......
  • D - Change -abc285_d
    D-ChangeUsernames传送门 username Si可以变成Ti,但是同时只能有一个独一无二的Si 进行变化,画个图会发现就是看这个图中是否有环存在,做法如下三种方法求......
  • golang入门(十二)并发channel
    多线程与多进程本质的区别在于,多线程的内存空间是共享的,多进程是每一个进程都会独立开辟一块内存空间。如果我们运行的多个任务是完全独立的,那么在资源足够的情况下并发还是......
  • 03-Go数组、切片、可变长参数、maps
    1数组#1数组是类似于数字、字符串、的基础数据类型#2数组是同一类型元素的集合eg:整数集合:5,8,9,79,76形成一个数组Go--数组:不允许混合不同类型......
  • Go 中的反射 reflect 介绍和基本使用
    一、什么是反射在计算机科学中,反射(英语:reflection)是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候......
  • 基于Vue项目+django写一个登录的页面
    基于Vue项目+django写一个登录的页面前端借用了一下vue项目模板的AboutView.vue页面组件<template><divclass="about"><h1>登录功能</h1><p>输入用户名......
  • Django学习笔记记录(整理了B站武老师的讲课课件,供大家学习)
    day1、初识DjangoPython知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。Python的Web框架:Flask,自身短小精悍+第三方组......
  • 汉源高科4路正向音频光端机广播级无失真莲花头拾音器音频光端机
    ......
  • go 高级编程中一些注意点
    数组、字符串和切片三者是密切相关的数据结构,因底层都是相同的结构。go中除了闭包函数以引用的方式对外部变量访问之外,其它赋值和函数传参数都是以传值的方式处理。数......