예를 들어서 이런 코드가 있어요.


저게 의미하는게 1~500 더하는건 async로 스레드 생성해서 거기서 더하고 그 값을 저 future에 넣어주고

밑에 upper_half에선 또 따로 다른 스레드에서 계산한다는 거잖아요.


근데 이 방식이 더 빠른 이유가


스레드를 처리하는 cpu가 다중코어(이 표현이 맞는지 모르겠네)면 스레드를 동시에 여러개 처리하니깐 

그냥 한 스레드에서 저거 1000까지 쭉 더하는것보단 빠르다는거죠? 요즘 cpu 다 멀티코어니깐?