문제 설명
goroutine은 Go runtime가 담당하는 경량(lightweight) 쓰레드 입니다.
go f(x, y, z)
는 다음의 새로운 goroutine을 실행하며, f
, x
, y
, z
의 값을 구하는 것은 현재 goroutine에서 진행되고, f
를 실행하는 건 새로운 goroutine에서 진행됩니다.
f(x, y, z)
주의 goroutine은 같은 주소 공간을 쓰기 때문에, shared memory에 접근할 때는 동기화해줘야 합니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.