Goroutine1 Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ 프로그램을 여러 독립된 작은 단위로 나누고 주어진 자원을 사용해 빠르게 동시다발적으로 수행하는 행위 ▶ 동시성의 개념은 스레드보다 더 포괄적 ▶ 스레드 ● 스레드는 프로그램을 병렬로 수행할 수 있도록 OS에서 지원하는 기능 ● Part1 과 Part 2로 구성된 프로그램을 예로 들어보면 Part 1은 Thread One이 수행하고 Part 2는 Thread Two가 수행하는 경우 아래 그림처럼 두 파트는 동시에 수행 ● 프로그램의 전체적인 흐름을 유지하면서 독립적인 작업을 빠르게 수행할 수 있는 소프트웨어 개발에서 매우 중요한 기술 ● Go 언어와 대다수의 최신 프로그래밍 언어는 프로그램을 여러 개의 작은 독립된 작업으로 나누고 사용 가능한 스레드를 활용해 다중.. 2023. 4. 4. 이전 1 다음