Go 언어

본문 바로가기

사이트 내 전체검색


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()

} 


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기