Go

Go

Go 언어 고루틴(Goroutine) 동시성 제어 및 채널(Channel) 활용

Goroutinesconcurrenct ≠ parallel execution 동시성과 병렬 실행은 항상 같지 않다. 병령 실행 같은 경우에는 CPU가 2개 이상인 상황에서 Task가 병렬로 실행되는 것을 의미한다. 동시성 같은 경우에는 CPU 1개를 가지로 Task1을 실행하고 응답을 기다리면서 다른 Task2를 실행하여 2개의 프로그램이 동시에 실행되는 것처럼 보이게 하는 것을 의미한다. Data I/O 작업이 2초 걸리는 Task가 5개 있다고 가정했을 때 고루틴을 사용했을 때와 안 사용했을 때의 성능 차이를 비교해 보며 고루틴 사용법을 설명하려고 합니다. Not use Goroutinespackage mainimport ( "fmt" "time")var dbData = []string{"id1", ..

kylo
'Go' 카테고리의 글 목록