管道的关闭 package main func main() { var myChan chan int; myChan = make(chan int ,10); //添加管道 myChan <- 10; myChan <- 20; myChan <- 30; close(myChan);//关闭 ...
分类:
其他好文 时间:
2020-12-23 11:37:16
阅读次数:
0
参考: https://www.cnblogs.com/developer_chan/p/9247185.html https://www.cnblogs.com/chafanbusi/p/10647471.html https://blog.csdn.net/fly_miqiqi/article/ ...
分类:
数据库 时间:
2020-12-04 11:01:09
阅读次数:
7
package main import ( "crypto/rand" "fmt" "math/big" "strconv" "strings" "time" ) type task struct { id uint32 // 订单编号 callback chan int // 工厂编号 } con ...
分类:
其他好文 时间:
2020-09-17 23:14:01
阅读次数:
31
#!/bin/bash # # # 自动创建 Docker TLS 证书 # # 以下是配置信息 # --[BEGIN] CODE="docker" IP="192.168.31.199" PASSWORD="123456" COUNTRY="CN" STATE="HUNAN" CITY="CHAN ...
分类:
其他好文 时间:
2020-08-05 13:10:53
阅读次数:
81
早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。 select用法同switch类似,如下: timeout := make (chan bool, 1)ch := m ...
分类:
编程语言 时间:
2020-07-30 01:41:34
阅读次数:
91
select语句让goroutine等待多个通信操作。 select会一直阻塞,直到其中一个case可以运行,然后执行那个case。如果有多个就绪,它就随机选择一个。 package main import "fmt" func fibonacci(c, quit chan int) { x, y ...
分类:
其他好文 时间:
2020-07-20 15:35:38
阅读次数:
64
swoole 协程通道 为了协程直接互相通讯传递数据 和go的通道很相似 Co\run(function(){ $chan = new Swoole\Coroutine\Channel(1); Swoole\Coroutine::create(function () use ($chan) { fo ...
分类:
其他好文 时间:
2020-07-19 23:38:57
阅读次数:
108
select break go中使用for select 结构,select的break只能跳出break,不能跳出for循环 package main import ( "fmt" "time" ) func main() { ch := make(chan int) ok := make(cha ...
分类:
其他好文 时间:
2020-06-18 22:05:04
阅读次数:
61
`package main import ( "fmt" "strconv" "time" ) //生产者结构体 type Productor struct var Chquit = make(chan interface, 2) var Bag = false func main() { fmt. ...
分类:
其他好文 时间:
2020-06-07 15:07:34
阅读次数:
65
`package main import ( "fmt" "sync" "time" ) func ReadDB(wg *sync.WaitGroup, Chsignsl chan int, rm *sync.RWMutex) { Chsignsl ← 123 rm.RLock() fmt.Prin ...
分类:
其他好文 时间:
2020-06-07 14:40:03
阅读次数:
55