heat/main.go

27 lines
308 B
Go

package main
import (
"math"
"runtime"
"sync"
)
func heat() {
var t float64 = math.MaxFloat64
for {
t /= 2.0
if t < math.SmallestNonzeroFloat32 {
t = math.MaxFloat64
}
}
}
func main() {
wg := sync.WaitGroup{}
wg.Add(1)
for i := 0; i < runtime.NumCPU(); i++ {
go heat()
}
wg.Wait()
}