Skip to content

Instantly share code, notes, and snippets.

@mamaz
Last active November 11, 2018 10:30
Show Gist options
  • Save mamaz/5f2f80950c19adae6a18bb9a499439bb to your computer and use it in GitHub Desktop.
Save mamaz/5f2f80950c19adae6a18bb9a499439bb to your computer and use it in GitHub Desktop.
Run in Concurrent Manner
package concurrency
import (
"Exercise/ConcurrencyAndParallel/printTask"
"fmt"
"runtime"
"sync"
"time"
)
// RunConcurrently run program concurrently on one physical processor
func RunConcurrently() {
runtime.GOMAXPROCS(1)
var waitgroup sync.WaitGroup
waitgroup.Add(2)
fmt.Println("Starting goroutines")
start := time.Now()
go printTask.PrintNumbers(&waitgroup)
go printTask.PrintM(&waitgroup)
fmt.Println("Waiting to finish..")
waitgroup.Wait()
fmt.Println("Termination Program")
fmt.Println(time.Since(start))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment