[golang]고언어 고루틴이란?
오늘은 고언어(golang)의 고루틴(gorutine)에 대해 알아보겠습니다 ! | Goroutine 고루틴 - 타 언어의 쓰레드(Thread)와 비슷한 기능 - 생성 방법 매우 간단, 리소스를 매우 적게 사용한다. - 수 많은 고루틴 동시 생성 실행 가능 - 비동기적 함수 루틴 실행(매우 적은 용량 차이) -> 채널을 통한 통신 가능 - 공유 메모리 사용 시 정확한 동기화 코딩이 필요함. - 싱글 루틴에 비해 항상 빠른 처리 결과는 아니다. 멀티 쓰레드의 장점 및 단점 장점 - 응답성 향상 - 자원 공유를 효율적으로 활용 & 사용 - 작업이 분리되어 코드가 간결하다. 단점 - 구현하기 어려움 - Test & 디버깅이 어렵다. - 전체 프로세스의 side effect - 성능 저하, 동기화 코등 반드시 ..
golang
2021. 7. 28. 23:08