Bladeren bron

первый пошел

kpmy 10 jaren geleden
bovenliggende
commit
a03125125a
2 gewijzigde bestanden met toevoegingen van 34 en 0 verwijderingen
  1. 13 0
      LICENSE
  2. 21 0
      sim.go

+ 13 - 0
LICENSE

@@ -0,0 +1,13 @@
+           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+                   Version 2, December 2004
+
+Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+Everyone is permitted to copy and distribute verbatim or modified
+copies of this license document, and changing it is allowed as long
+as the name is changed.
+
+           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.

+ 21 - 0
sim.go

@@ -0,0 +1,21 @@
+package main
+
+import (
+	"fmt"
+	"runtime"
+	"sync"
+)
+
+func main() {
+	runtime.GOMAXPROCS(runtime.NumCPU() * 4)
+	routine := func(x int, g *sync.WaitGroup) {
+		fmt.Println(x)
+		g.Done()
+	}
+	wg := new(sync.WaitGroup)
+	for i := 0; i < 150000; i++ {
+		wg.Add(1)
+		go routine(i, wg)
+	}
+	wg.Wait()
+}