早晨来到办公室,手是非常凉啊,一模笔记本,比手还凉,手指都快不能动了。歪脑筋一动,把笔记本编程暖手宝先暖暖手吧,这不就都暖和了。怎么变呢?当然是你学的Golang并发啦,直接上代码,不解释了,有问题欢迎评论。
1package main
2
3import (
4 "fmt"
5 "time"
6)
7
8// warm 未接到结束信号,不停使用CPU
9func warm(stop <-chan struct{}) {
10 for {
11 select {
12 case <-stop:
13 fmt.Println("Warm finish")
14 default:
15 }
16 }
17}
18
19func main() {
20 stop := make(chan struct{})
21 for i := 0; i < 100; i++ {
22 go warm(stop)
23 }
24
25 t := time.NewTimer(time.Minute * 5)
26 <-t.C
27 close(stop)
28}
效果:所有CPU充分飞奔起来,不断产生热量
warm_mac_cpu
大彬感受了一下,5分钟效果足够了,键盘热乎乎的了,但手指还没完全热,赶紧找杯子暖暖吧。