스레드와 프로세스에 대한 이해가 좀 더 많은 분들이 읽기에 좋은 아이템이었던 것 같습니다.

저한테는 어려웠네요 하하..

이식성이 높은 프로그램


정확성이나 성능이 스레드 스케줄러에 따라 달라지면

다른 플랫폼(OS)에 이식성이 낮은 프로그램이다.

즉, 프로그램의 성능이 스케줄러에 따라 달라지지 않도록 해야

스케줄러에 독립적인 이식성이 높은 프로그램을 만들 수 있다.

3가지 방안을 제시하고 있다.

1. 실행 가능한 스레드 작게 유지하기


실행 가능한 스레드 수 = 전체 스레드 수 - 대기 중인 스레드 수

실행 가능한 스레드의 평균적인 수를, 프로세서 수보다 지나치게 많아지지 않도록 하면,

스케줄링이 따로 필요 없어져 동작이 크게 달라지지 않는다.