Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Coroutine] 용어 정리 #9

Open
daehwan2da opened this issue Oct 2, 2023 · 0 comments
Open

[Coroutine] 용어 정리 #9

daehwan2da opened this issue Oct 2, 2023 · 0 comments

Comments

@daehwan2da
Copy link
Owner

기본형 활용

쓰레드를 만들고 관리하는 것은 어려운 부분 중 하나이다.

  • 언제 쓰레드를 만들 것인가?
  • 얼마나 많은 쓰레드를 만드는 것인가?
  • CPU bound, I/O bound 처리의 쓰레드들을 어떻게 관리할 것인가?

CommonPool

kotlin 에서 CPU bound 작업을 위한 Thread Pool 이다.

Channel

코루틴 간에 데이터를 안전하게 보내고 받는 데 사용할 수 있는 파이프

Worker pool

Coroutine Pool

Actor

Channel 과 Coroutine 의 Wrapper

  • 여러 쓰레드에서 상태를 안전하게 수정하는 메커니즘을 제공한다.

Mutex

Critical Zone 을 정의해 한 번에 하나의 쓰레드만 실행할 수 있도록 하는 동기화 메커니즘

  • Critical zone 에 access 하려는 coroutine 은 이전 coroutine 이 zone 을 나올때까지 suspend 된다
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant