goroutine은 Go runtime가 담당하는 경량(lightweight) 쓰레드 입니다.

go f(x, y, z)

는 다음의 새로운 goroutine을 실행하며, f, x, y, z의 값을 구하는 것은 현재 goroutine에서 진행되고, f를 실행하는 건 새로운 goroutine에서 진행됩니다.

f(x, y, z)

주의 goroutine은 같은 주소 공간을 쓰기 때문에, shared memory에 접근할 때는 동기화 해줘야 합니다.

질문질문(0)
resizer
실행 결과가 여기에 표시됩니다.
본 강의에 등록된 질문이 없습니다. 혹시 궁금하신 부분이 있으면 주저하지 말고 무엇이든 물어보세요.