一個考併發的面試題,怎麼答??
今天面試做筆試,遇到這道題
package main
import (
"fmt"
"runtime"
"sync"
"time"
)
func main() {
runtime.GOMAXPROCS(1)
var wg sync.WaitGroup
wg.Add(10)
for i := 0; i < 10; i++ {
go func() {
fmt.Println(i)
wg.Done()
}()
}
wg.Wait()
}
我的回答是輸出值不確定
更新: 多謝 h12 朋友指出 我做題時注意到了 wait 之後,goroutines 才會有執行機會 也注意到了 i 的取值,但忽略了兩者的關聯 粗心了,活該被刷掉
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- React高頻面試題梳理,看看怎麼答?(上)React面試題
- 答面試題·答J_Knight_《2017年5月iOS招人心得(附面試題)》中的面試題(一)面試題iOS
- 面試題:如何設計一個高併發系統?面試題
- Java併發面試題Java面試題
- 【Java 開發面試】Mysql 面試考點/考題彙總Java面試MySql
- Java 併發面試題解Java面試題
- RabbitMQ/高併發面試題MQ面試題
- 【搞定 Java 併發面試】面試最常問的 Java 併發基礎常見面試題總結!Java面試題
- 面試問你為什麼要用Spring怎麼答?面試Spring
- 答面試題·答J_Knight_《2017年5月iOS招人心得(附面試題)》中的面試題(二)面試題iOS
- 一個 Handler 面試題引發的血案!!!面試題
- 記一個面試題引發的思考面試題
- 線上試題答題考試系統專案開發搭建原始碼原始碼
- 一個ocp考試題的驗證
- 面試問你java中的序列化怎麼答?面試Java
- Java併發面試題精選Java面試題
- Spring Boot 面試,一個問題你就答不上來了Spring Boot面試
- 面試題抽答(補充)面試題
- Apache Hive 面試問答題ApacheHive面試
- shell有哪些面試簡答題技巧?Linux面試題Linux面試題
- [總結]開發了一款面試答題小軟體面試
- Hive的一個面試題Hive面試題
- 面試官問你陣列和ArrayList怎麼答?面試陣列
- 面試問你連結串列和LinkedList怎麼答?面試
- 驗證一個052考試題
- 聊聊Autowired的常考面試題面試題
- 由面試題“併發程式設計的三個問題”深入淺出Synchronied面試題程式設計
- 最常見的15個Java多執行緒,併發面試問題Java執行緒面試
- 關於Tomcat的13道面試題,你能答對幾個?Tomcat面試題
- PHP引用的一個面試題PHP面試題
- 一個Promise面試題Promise面試題
- 幽默:會提問題比會答題考試更重要
- 答面試官問:怎麼實現介面冪等性面試
- 100道JAVA面試題+JAVA面試題參考答案Java面試題
- 週三面試Python開發,這幾道Python面試題差點答錯,Python面試題No7Python面試題
- 阿里一道Java併發面試題 (詳細分析篇)阿里Java面試題
- 大廠常考的Spring面試題Spring面試題
- 一文詳解面試常考的TopK問題面試TopK