"고루틴"의 두 판 사이의 차이

2번째 줄: 2번째 줄:
;Goroutine
;Goroutine
;고루틴
;고루틴
* Go 런타임이 관리하는 경량 쓰레드
* 다른 함수 또는 메소드들을 병렬적으로 실행하는 함수 또는 메소드
* 다른 함수 또는 메소드들을 병렬적으로 실행하는 함수 또는 메소드


42번째 줄: 43번째 줄:


==참고==
==참고==
* https://tour.golang.org/concurrency/1
* https://gobyexample.com/goroutines
* https://gobyexample.com/goroutines


[[분류: Go]]
[[분류: Go]]

2018년 6월 18일 (월) 13:40 판

1 개요

Goroutine
고루틴
  • Go 런타임이 관리하는 경량 쓰레드
  • 다른 함수 또는 메소드들을 병렬적으로 실행하는 함수 또는 메소드

2 예제

goroutine.go
package main
import "fmt"
import "time"

func say(s string) {
	for i := 1; i <= 5; i++ {
		time.Sleep(100 * time.Millisecond)
		fmt.Printf("%s%d\n", s, i)
	}
}

func main() {
	go say("고루틴")
	say("직접")
}
$ go run goroutine.go 
고루틴1
직접1
직접2
고루틴2
고루틴3
직접3
직접4
고루틴4
고루틴5
직접5

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}