go
艹霸气侧漏
这个作者很懒,什么都没留下…
展开
-
go实现哲学家进餐
go语言实现哲学家进餐 package main import ( "fmt" "time" ) func philosopher(chair chan int, chopstick [5]chan int, i int) { for { chair <- 1 //scramble for one chair chopstick[i] <- i //scramble for left chopstick if i == 4 { chopstick[0]原创 2020-07-03 17:52:31 · 369 阅读 · 0 评论 -
go 生产者消费者
最近了解到goroutine这个概念,觉得这是真的强,想到之前用c实现生产者消费者的时候代码似乎写了不少,就像用go来实现一次。 package main import ( "fmt" "log" "math/rand" "time" ) func productor(ch chan int) { for{ rand.Seed(time.Now().UnixNano()) i := rand.Int() ch <- i time.Sleep(100000000) f原创 2020-07-01 09:27:26 · 158 阅读 · 0 评论