[心得] Go 語言管理 Concurrency 的三種方式
部落格版: https://bit.ly/three-goroutine
教學影片: https://www.youtube.com/watch?v=TEfp-bTAr-c
00:00 三種控制方式
00:56 什麼時候使用 WaitGroup
03:40 Channel 使用時機
06:30 使用 Context 解決無法預知的 Goroutine 數量
09:26 技術總結 (部落格中文介紹)
相信大家踏入 Go 語言的世界,肯定是被強大的 Concurrency 所吸引,Go 語言用最簡單的關鍵字 go 就可以將任務丟到背景處理,但是怎麼有效率的控制 Concurrency,這是入門 Go 語言必學的項目,本篇會介紹三種方式來帶大家認識 Concurrency,而這三種方式分別對應到三個不同的名詞: WaitGroup, Channel, 及 Context。
WaitGroup: 需要將單一個 Job 拆成多個子任務,等到全部完成後,才能進行下一步,這時候用 WaitGroup 最適合了
Channel+select: Channel 只能用在比較單純的 Goroutine 狀況下,如果要管理多個
Goroutine,建議還是走 context 會比較適合
Context: 如果你想一次控制全部的 Goroutine,相信用 context 會是最適合不過的,這也是現在 Go 用最兇的地方,當然 context 不只有這特性,詳細可以參考『用 10 分鐘了解 Go 語言 context package 使用場景及介紹[1]』
[1]: https://bit.ly/what-is-context
--
推
推推
推
推
push
推
推
推
感謝
推
推
有時候應用理解一點都不難,畫一個簡單且實際的例子比講很
多話更棒
爆
[花邊] 2021-22誰是防守最好與最爛的PGWho you guard is important context when evaluating defensive performance! Among 2021-22 PGs with 1,000+ minutes: 越↑防守越好;→常常守主力60
[分享] Kamil G: 普丁可能將核武視為理性選擇I think Kremlin may view nuclear strike on Ukraine (with an American retaliatory strike) as a rational move. It may not make much sense in the context of foreign policy, but it does in the context of domestic policy. Meanwhile foreign policy is just domestic policy by other means13
[閒聊] 女生喜歡python還是c餓死抬頭 python被稱為目前最優雅的程式語言 也廣泛被使用 臺北的工作比較多 c語言則是專注於電腦底層的基本服務13
Re: [討論] API沒資料,回200還是404比較好雖然我不是微軟派的,但是不得不說他們文件寫得真是認真 好入手,廣度,深度也都有一定程度的水準 --- (感謝ssccg提醒,我更正一下內容跟context11
[心得] Dcard/Microsoft/PIXNET 實習面試心得前面有幾位版友分享找實習的經驗,突然覺得可以來分享去年自己申請的經驗,希望能幫到之後申請相同公司的版友。三間公司都沒有簽 NDA 也沒說可以分享,故為了避免造成困擾,題目不會講太具體,如果有提到不能講的東西還煩請告知,我會儘速徹下。 # 背景 112 非電資,面試時是大一或一升二的暑假。 面試前完全沒刷過 Leetcode,現在想想當時應該刷的 QQ 在目前這份實習之前有在另一間小公司當過碼農。7
[情報] Roon 1.8 發布2月9號 上線 UI 大改版 過濾跟排序功能改版 古典樂有特別的排版跟功能(?!5
[心得] 2020-2-20 每日新聞#每日新聞 # 2020-2-20 每日新聞 # FB: # Rust: Tantivy是一個受Apache Lucene啟發的全文搜尋引擎 現在0.12版了5
Re: [請益] 比物件導向更先進的程式設計思想?在討論oop fp 或任何概念之前 需要討論的是你的使用情境(context) 沒有context就只是在討論信仰 一開始沒有討論context,所以後面討論一定是到處互打,大家都覺得自己對 所以回這篇文的時候麻煩先描述想討論的context3
Re: [討論] 讀空氣是不是真的很難?語言學有個分科,叫做語用學(Pragmatics),是語言學最艱深的分科。它是在研究語言如何使用的學問。 一般說來,同樣的字面意義,會在不同的前後文(context)表達說話者想要表達的不同意義。 讀空氣這件事分為兩個層面 一是從交談及背後的context看出女生真正的語義,另一個更困難的是理解這個語義的心智跟社會狀態,也就是個人的position。這要長時間的句法分析練習才做得到。 "在現在的台灣",一般說來,若不是直接拒絕,較為被動的回應,比如你跟她聊天聊得很開心,context卻是,隔一段時間才回應,或是不主動提起話題,其實就是social reject。