먼저 생활 비유
요리사와 주문서
요리사 4명은 동시에 팬 4개를 다룰 수 있지만 오븐을 기다리는 주문서는 내려두고 다른 주문을 처리할 수 있습니다.
4.5 · 회로와 CPU
4코어 컴퓨터에서 스레드 100개가 동시에 계산할 수 있을까요?
실제로 같은 순간에 계산하는 스레드 수는 코어 수에 제한되지만, 입출력 대기 중인 스레드와 교대할 수 있습니다.
먼저 생활 비유
요리사 4명은 동시에 팬 4개를 다룰 수 있지만 오븐을 기다리는 주문서는 내려두고 다른 주문을 처리할 수 있습니다.
컴퓨터 예제로 바꾸기
hashPasswords(); // CPU 작업
fetchUsers(); // I/O 작업계산 작업은 코어보다 스레드를 크게 늘려도 이득이 적고, I/O 작업은 기다림을 다른 스레드로 가릴 수 있습니다.
지금 일어나는 변화
실행하거나 기다려야 할 일이 많이 존재합니다.
이 그림에서 기억할 한 문장
적절한 스레드 수는 코어 수만이 아니라 작업이 계산하는 시간과 기다리는 시간의 비율에 달려 있습니다.
현재 상태
30초 확인 문제
CPU 계산만 계속하는 작업의 스레드를 코어보다 훨씬 늘리면?
처음 보는 용어 두 개
이 절을 다 읽었다면
적절한 스레드 수는 코어 수만이 아니라 작업이 계산하는 시간과 기다리는 시간의 비율에 달려 있습니다.