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分鐘效果足夠了,鍵盤熱乎乎的了,但手指還沒徹底熱,趕忙找杯子暖暖吧。less

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

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

相關文章
相關標籤/搜索