golang并发和并行
生活随笔
收集整理的這篇文章主要介紹了
golang并发和并行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?golang中默認使用一個CPU,這時程序無法并發,只能是并發。因為始終只有一個CPU在運行。
package mainimport ("fmt""runtime" )//并發和并行 var quit chan int = make(chan int)func loop() {for i := 0; i < 100; i++ { //為了觀察,跑多些fmt.Printf("%d ", i)}quit <- 0 }func main() {runtime.GOMAXPROCS(2) // 最多使用2個核go loop()go loop()for i := 0; i < 2; i++ {<- quit} }runtime.GOMAXPROCS(2)? ?設置使用2個CPU,這才真正是并行。
總結
以上是生活随笔為你收集整理的golang并发和并行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UrlDecode和base64
- 下一篇: redis常见关键字