4강 멀티 스레드 개론
멀티 스레드
스토리 텔링으로 설명…
🍴 고급 레스토랑 = 프로세스 (프로그램)
🧑 로봇직원 = 쓰레드
💙 식당 관리자 영혼 = 프로세서 (cpu 코어), 운영체제 (windows 커널 모드)에서 동작
🍴 고급 레스토랑
- 한식, - 사람, 주방, 계산대, 테이블
- 일식, - 사람, 주방, 계산대, 테이블
- 패밀리 레스토랑 - 사람2인, 주방, 계산대, 테이블
🧑 식당 관리자 1인
- 사람은 💙 식당 관리자의 영혼이 깃들어 움직이는 로봇
- 아주 짧은 시간을 텀으로 모든 사람들에게 빙의하며 일을 함 ⇒ 3개의 식당이 정상 운영함
하나의 CPU를 성능 좋게 만들기에는 한계가 있기 때문에, 여러 개의 CPU를 만드는 방향으로 여러 직원을 움직이게 할 수 있다 ⇒ 더 빠르게 동작
- 그러나, 빙의 자체가 많은 자원을 필요로 하는 작업이기 때문에 무작정 스레드를 들린다고 해서 좋은 것은 아니다
- 이상적인 상황: 코어 수(사람 수) 만큼 🧑 스레드가 존재하는 상황
- 스레드 관리가 안 되는 순간, 난장판이 될 것
- 이상적인 상황: 코어 수(사람 수) 만큼 🧑 스레드가 존재하는 상황
기아 현상
한쪽에 CPU 작업을 몰빵해주어서 전체 프로그램들이 잘 작동되지 않는 현상