Golang併發實踐:筆記本秒變暖寶寶

早晨來到辦公室,手是非常涼啊,一模筆記本,比手還涼,手指都快不能動了。歪腦筋一動,把筆記本編程暖手寶先暖暖手吧,這不就都暖和了。怎麼變呢?當然是你學的Golang併發啦。

package main

import (
    "fmt"
    "time"
)

// warm 未接到結束信號,不停使用CPU
func warm(stop <-chan struct{}) {
    for {
        select {
        case <-stop:
            fmt.Println("Warm finish")
        default:
        }
    }
}

func main() {
    stop := make(chan struct{})
    for i := 0; i < 100; i++ {
        go warm(stop)
    }

    t := time.NewTimer(time.Minute * 5)
    <-t.C
    close(stop)
}

效果

warm_mac_cpu

大彬感受了一下,5分鐘效果足夠了,鍵盤熱乎乎的了,但手指還沒完全熱,趕緊找杯子暖暖吧。

  1. 如果這篇文章對你有幫助,請點個贊/喜歡,鼓勵我持續分享,感謝
  2. 我的文章列表,點此可查看
  3. 如果喜歡本文,隨意轉載,但請保留此原文鏈接

一起學Golang-分享有料的Go語言技術

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章