고루틴의 CS 시점
시스템 콜이 발생하면 고루틴의 CS가 이루어진다는 것을 알았습니다. 그러면 정확히 어느 시점에서 고루틴의 CS가 이루어질까요? 고루틴의 CS는 다음 시점에서 이루어집니다:
- unbuffered 채널에 접근할 때(읽거나 쓸 때)
- 시스템 I/O가 발생했을 때
- 메모리가 할당되었을 때
time.Sleep()
코드 실행(python asyncio에서asyncio.sleep()
을 이용해 yield하는 것과 유사합니다)runtime.Gosched()
코드 실행
'Go' 카테고리의 다른 글
How to run go app in heroku by your own project (with github) (0) | 2017.02.24 |
---|---|
LITE IDE setup (0) | 2015.01.28 |
cannot download, $GOPATH not set (0) | 2015.01.28 |