28.3. 프로그램언어 고(Go)의 뮤텍스(Mutex) 활용법

프로그램언어 고(Go)에서의 뮤텍스 기본 사용법 제가 고(Go)언어에서 뮤텍스의 기본 사용법에 대해 설명 드리겠습니다. package main import ( “fmt” “sync” ) var count int var mutex sync.Mutex func main() { var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { mutex.Lock() count++ mutex.Unlock() wg.Done() }() } wg.Wait() fmt.Println(count) } 위의 ... Read more

28.1. 프로그램언어 고(Go)의 고루틴(Goroutines) 활용법

프로그램언어 고(Go)에서의 기본 고루틴 사용법 고(Go)언어에서 고루틴(goroutine)은 가벼운 스레드와 비슷한 개념입니다. 고루틴을 사용하면 병렬 처리가 가능한 코드를 쉽고 효율적으로 작성할 수 있습니다. package main import ( “fmt” “time” ) func say(s string) { for i := 0; i < 5; i++ { time.Sleep(100 * time.Millisecond) fmt.Println(s) } } func main() { go say("world") // 고루틴 ... Read more