y0u_bat
[Go언어] 9. 고루틴 (쓰레드?) 본문
고루틴
고루틴은 다른언어의 쓰레드같은 역할을 합니다. 함수를 동시에 실행 할수있어요.
문법이 정말 간단해요.
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