🐰 고루틴
🐾 [golang] 고루틴 주의 사항
주의 사항 1) wg.Add(1) 위치가 중요하다 고루틴을 실행하기 전에 wg.Add(1) 를 실행야한다. waitGroup의 초기화를 로직 처리 전에 해줘야 타이밍 이슈를 피할 수 있다. 동시성 이슈가 있어서 add는 고루틴 실행 ...
🐾 [Golang] 고루틴이 끝나기 전에 main이 끝나는 문제 해결 방법
배경 고루틴이 끝나지도 않았는데 main 함수가 종료가 된다. 해결방법 main은 고루틴이 끝났는지 알 수 없다. 그래서 WaitGroup 사용해야한다. 예시 func Add() { sum := 1 + 2 fmt.Printf("...
🐾 [Golang] 고루틴(goroutine) 기본 문법
고루틴이란? 경량화된 쓰레드(Thread) 일반적으로 OS 스레드 1개와 언어 쓰레드 1개를 사용한다. (1:1) 하지만 고언어는 OS 스레드 하나에 여러개의 고루틴을 사용한다. 즉 여러개의 스레드를 사용한다는 뜻이다. 특징 메모리를...