일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- go 캐릭터
- 골랑 고퍼
- go channel
- clean architecture middleware
- 고루틴 채널
- gin logger
- git
- 좀비고루틴
- golang gopher
- go middleware
- go디자인패턴
- go 맥
- gopath 환경변수
- go 마스코트
- go 환경변수
- go
- go clean architecture
- go air 환경변수
- air 환경변수
- 신입개발자
- go 대기그룹
- go recover
- go panic
- gin recovery
- gin middleware
- 개발자
- go 맥 air
- go air
- go 맥 air 환경변수
- go 패닉
Archives
- Today
- Total
목록고루틴 채널 (1)
뽀미의 개발노트
멀티쓰레드실행 흐름이 여러개인 것. 하나의 CPU가 여러 thread를 빠르게 번갈아가며 실행 -> 마치 동시에 여러 작업을 실행하는 것처럼 보임.그런데 쓰레드를 전환할때 비용이 발생하고, 이를 컨텍스트 스위치라고 함. 멀티쓰레드는 여러 작업을 병렬적으로 처리할 수 있어 효율적이지만, 쓰레드가 CPU 갯수를 넘어서서 지나치게 많아지면 오히려 성능 문제를 일으킬 수 있음. 따라서 멀티쓰레드를 활용할 때는 쓰레드가 CPU 갯수를 넘지 않도록 주의해서 사용해야 함. 고루틴고루틴은 OS의 쓰레드를 ‘이용’하는 경량 쓰레드임. (OS의 쓰레드와는 다른 개념!) 코어 - OS 스레드 - 고루틴 이렇게 연결해서 명령을 실행함. 고루틴 끝나고 제거되면 OS 스레드가 놀게됨. 그럼 대기하고 있던 고루틴이 그 빈자리로 가..
Go lang
2024. 12. 20. 23:22