代码拉取完成,页面将自动刷新
同步操作将从 ShirDon-廖显东/go底层研究 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//++++++++++++++++++++++++++++++++++++++++
//Fighting for great,share generate value!
//Build the best soft by golang,let's go!
//++++++++++++++++++++++++++++++++++++++++
//Author:ShirDon <http://www.shirdon.com>
//Email:hcbsts@163.com; 823923263@qq.com
//++++++++++++++++++++++++++++++++++++++++
package main
import (
"fmt"
"runtime"
)
func main() {
chan_n := make(chan int ,1)
chan_c := make(chan int, 2)
done := make(chan struct{})
go func() {
char_seq := []string{"A","B","C","D","E","F","G","H","I","J","K"}
for i := 0; i < 10; i += 2 {
a := <-chan_n
fmt.Print(a)
fmt.Print(char_seq[i])
fmt.Print(char_seq[i+1])
chan_c <- 2
}
done <- struct{}{}
}()
go func() {
for i := 1; i < 11; i += 2 {
b := <-chan_c
fmt.Print(b)
fmt.Print(i)
fmt.Print(i + 1)
chan_n <- 1
}
}()
chan_n <- 1 //先发送到chan_n func 第一个方法永远是先接收再发送
<-done
t := runtime.NumGoroutine()
fmt.Println("\n:aaa",t)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。