channel实现 pthread_cond_signal() 等待通知机制

package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan struct{})

	nums := make([]int, 10)

	go func() {
		time.Sleep(time.Second * 5)

		for i := 0; i < len(nums); i++ {
			nums[i] = i
		}

		ch <- struct{}{}
	}()

	<-ch

	fmt.Println(nums)
}

/*
[0 1 2 3 4 5 6 7 8 9]
*/

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/106981607