y0u_bat

[Go언어] 9. 고루틴 (쓰레드?) 본문

프로그래밍/Go언어

[Go언어] 9. 고루틴 (쓰레드?)

유뱃 2016. 1. 11. 01:20


고루틴


고루틴은 다른언어의 쓰레드같은 역할을 합니다. 함수를 동시에 실행 할수있어요.

문법이 정말 간단해요.


go 함수() 끝.


func test() {

for i:=0; i<2; i-- {

fmt.Println("aaaa",i)

}

}


func test2() {

for i:=0; i<2; i-- {

fmt.Println("bbbb",i)

}

}


func main() {

go test()

go test2()

fmt.Scanln()

}


직접 해보시면 test와 test2 함수가 동시에 돌아가는걸 보실수 있습니다.




import "runtime"


fmt.Println(runtime.GOMAXPROCS(runtime.NumCPU())) // 이런식으로 쓸수있는 코어갯수 볼수있음

runtime.GOMAXPROCS(1) // 코어 몇개쓸건지 정함





'프로그래밍 > Go언어' 카테고리의 다른 글

[Go언어] 10. 채널  (0) 2016.01.12
[Go언어] 8. 인터페이스  (0) 2016.01.10
[Go언어] 7. 구조체  (0) 2016.01.08
[Go언어] 6. 포인터  (0) 2016.01.08
[Go언어] 5. 클로저,지연호출,패닉과 복구  (0) 2016.01.08
Comments