관리 메뉴

밤 늦게까지 여는 카페

[메모] 뜬금 없이 생각난 golang go-routine의 한계 본문

For Fun/Go-lang

[메모] 뜬금 없이 생각난 golang go-routine의 한계

Jㅐ둥이 2026. 9. 13. 22:22
반응형

1. 트위니 관제 알고리즘을 golang 언어의 goroutine에서 실행시킴

2. golang의 goroutine은 go runtime에 의해서 제어되는 유저 레벨 스레드임

3. 그런데 go routine이 실행되는 커널 레벨 스레드 풀을 지정할 수 없고, go routine 간 우선순위를 지정할 수 없음

4. 알고리즘 실행 중 파악하기 어려운 지연 시간이 생길 수 있음

5. 대안으로는 C++, rust가 있음

 

6. 그렇지만 go-routine으로도 필요한 실시간성을 지킬 수 있어서 심각한 문제는 아님

반응형