1 개요[ | ]
- Go repeatTask
- Go 백그라운드 반복 작업
- 고루틴으로 메인 흐름 외에 별도의 흐름을 만든 것
- 동일 프로세스 내에서 작동하므로 일반적인 의미의 백그라운드 실행은 아니지만, 백그라운드 작업에 활용할 수 있다...
- 프로세스 내에서 작동한다는 점에서 스레드와도 유사한데, 스레드는 OS 커널이 관리하는 반면 고루틴은 Go 런타임이 관리한다.
Go
CPU
-1.0s
MEM
-0M
-1.0s
Copy
package main
import (
"fmt"
"time"
)
func repeatTask() {
for {
fmt.Println("task")
time.Sleep(500 * time.Millisecond)
}
}
func main() {
go repeatTask()
for i := 0; i < 3; i++ {
time.Sleep(1000 * time.Millisecond)
fmt.Println(i)
}
}
task task 0 task task 1 task task 2
2 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.