2. 멀티코어 활용하기
페이지 정보
작성자 관리자 댓글 0건 조회 3,242회 작성일 19-03-12 08:06본문
Go 언어는 CPU 코어를 한개만 사용하도록 설정되어 있다.
다음은 시스템의 모든 CPU 코어를 사용하는 방법이다.
package main
import (
"fmt"
"runtime"
)
func main() {
runtime.GOMAXPROCS(runtime.NumCPU()) // CPU 개수를 구한 뒤 사용할 최대 CPU 개수 설정
fmt.Println(runtime.GOMAXPROCS(0)) // 설정 값 출력
s := "Hello, world!"
for i := 0; i < 100; i++ {
go func(n int) { // 익명 함수를 고루틴으로 실행
fmt.Println(s, n)
}(i)
}
fmt.Scanln()
}
댓글목록
등록된 댓글이 없습니다.