티스토리 뷰

Language/Go

Go. 다중 CPU 처리 방법

out of coding 2019. 8. 14. 18:43

Go 1.5 버전 이상에서는 기본값으로 물리 CPU 개수만큼 사용하도록 설정이 되어 (1.5 이하는 1개) 물리 CPU 개수에서 작업을 시분할하여 처리하게 됩니다. (Concurrent 처리)

 

만약 복수개의 CPU를 가진 경우, Go 프로그램을 다중 CPU에서 병렬처리 (Parallel 처리) 할 수 있는데, 병렬처리를 위해서는 다음과 같은 방법을 이용하여야 합니다.

runtime.GOMAXPROCS(runtime.NumCPU()) // 설정

fmt.Println("count", runtime.GOMAXPROCS(0)) // 설정값 출력

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함