티스토리 뷰
Go 1.5 버전 이상에서는 기본값으로 물리 CPU 개수만큼 사용하도록 설정이 되어 (1.5 이하는 1개) 물리 CPU 개수에서 작업을 시분할하여 처리하게 됩니다. (Concurrent 처리)
만약 복수개의 CPU를 가진 경우, Go 프로그램을 다중 CPU에서 병렬처리 (Parallel 처리) 할 수 있는데, 병렬처리를 위해서는 다음과 같은 방법을 이용하여야 합니다.
runtime.GOMAXPROCS(runtime.NumCPU()) // 설정
fmt.Println("count", runtime.GOMAXPROCS(0)) // 설정값 출력
'Language > Go' 카테고리의 다른 글
Go. const와 iota (0) | 2019.09.09 |
---|---|
Golang debug error가 Visual Studio Code에서 발생할때... 다른곳에서 날수도 있음. (0) | 2019.08.21 |
Go. Goroutines 고루틴 - Channel. 데이터를 주고 받기 (0) | 2019.08.14 |
Go. Goroutines 고루틴 (0) | 2019.08.14 |
Go. gotour 61. Rot13 Reader (0) | 2019.08.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- rxswift
- ubuntu
- Gradle
- nodejs
- Codable
- github
- Linux
- MySQL
- tomcat
- Spring
- php
- windows10
- Java
- CentOS
- intellij
- docker
- enum
- ios
- golang
- war
- git
- Python
- centos8
- cocoapods
- SWIFT
- Xcode
- go
- Windows
- android
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함